расширение extbase — как обновить панировочные сухари

Я создал расширение с помощью extbase, которое отображает различное содержимое в зависимости от параметров GET. Есть ли способ обновить панировочные сухари, чтобы отразить это?

Мои панировочные сухари выглядят примерно так:

temp.breadcrumb = HMENU
temp.breadcrumb {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
noBlur = 1
wrap = <ol class="breadcrumb hidden-xs">|</ol>
NO {
stdWrap.crop = 26 | ...
wrapItemAndSub = <li>|</li>||<li>|</li>||<li class="last">|</li>
ATagTitle.field = abstract // title // description
ATagTitle.noTrimWrap = | zur Seite: |
}
CUR = 1
CUR {
stdWrap.crop = 26 | ...
wrapItemAndSub = <li class="active">|</li>||<li class="active">|</li>||<li class="last active">|</li>
doNotLinkIt = 1
}
}
}

page.10.variables {
breadcrumb < temp.breadcrumb
}

и в моем шаблоне я называю их так:

<f:format.raw>{breadcrumb}</f:format.raw>

Так что они нормально работают на обычных страницах, но не для моих расширенных скриптов.

1

Решение

Это навигация в виде хлебных крошек, которую я делал некоторое время назад, которая включает подробные представления новостей, но вы получите представление о том, как включить ваши собственные таблицы. Обратите внимание, что существует некоторая дополнительная разметка, так как она следует за Google Rich Snippet Микроформат для панировочных сухарей.

lib.navi.breadcrumbs = COA
lib.navi.breadcrumbs {
stdWrap.wrap = <ul class="breadcrumb ">|</ul>

10 = TEXT
10 {
value = Your Homepage
typolink {
parameter = 1
ATagParams =  itemprop="url"ATagBeforeWrap=1
wrap = <span itemprop="title">|</span>
}
wrap = <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">|<span class="divider">/</span></li>
}
20 = HMENU
20 {
special = rootline
special.range = 1|-1

1 = TMENU
1 {
noBlur = 1

NO = 1
NO {
wrapItemAndSub = <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">|<span class="divider">/</span></li>
ATagParams = itemprop="url"stdWrap.htmlSpecialChars = 1
stdWrap.wrap = <span itemprop="title">|</span>
}

CUR <.NO
CUR {
wrapItemAndSub = <li class="active">|</li>
doNotLinkIt = 1
stdWrap.wrap >
}
}
}

# Add new if on single view
40 = RECORDS
40 {
if.isTrue.data = GP:tx_news_pi1|news > 0
dontCheckPid = 1
tables = tx_news_domain_model_news
source.data = GP:tx_news_pi1|news
source.intval = 1
conf.tx_news_domain_model_news = TEXT
conf.tx_news_domain_model_news {
field = title
htmlSpecialChars = 1
}
wrap =  <li class="active">|</li>
}
}

[globalVar = GP:tx_news_pi1|news > 0]
lib.navi.breadcrumbs.20.1.CUR {
wrapItemAndSub = <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">|<span class="divider">/</span></li>
doNotLinkIt >
}
[global]

Он в основном создает меню и добавляет заголовок новости в конце, если указан идентификатор новостей (lib.navi.breadcrumbs.40).

Условие условия впоследствии изменяет поведение на последней «реальной» странице из HMENU, чтобы оно действовало как обычная ссылка.

Затем вы можете интегрировать код в шаблон FLUID с помощью:

<f:cObject typoscriptObjectPath="lib.navi.breadcrumbs" />
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector