Как во fluid сделать проверку Id страницы

09.09.2017 | Разработка, Extbase | автор: Дмитрий Васильев

Недавно возникла ситуация в которой в шаблоне Fluid, в зависимости от id страницы нужно было отображать тот или иной контент. Казалось бы всё должно быть просто, но не совсем. Ниже работющий код, который проверяет id страницы.

Сначала через Typoscript нужно получить id текущей страницы.+

lib.currentPageId = TEXT
lib.currentPageId.data = TSFE:id

Далее во Fluid задаем условия+

<f:if condition="{f:cObject(typoscriptObjectPath:'lib.currentPageId')} == 40">

I am page ID 40

</f:if>   

Еще на заметку пару полезных сниппетов.+

Если нужно получить полный урл со всеми параметрами

lib.currentURL= TEXT
lib.currentURL.data = getIndpEnv:TYPO3_REQUEST_URL


Ссылка на текущую страницу

lib.currentURL = COA
lib.currentURL{
  10 = TEXT
  10{
    data = getenv:HTTP_REFERER
    wrap = URL: |
  }
  wrap = <div id="currentURL">|</div>
}


Ссылка на текущую страницу с языковым параметром

lib.currentURL=TEXT
lib.currentURL.typolink {
  parameter.data=TSFE:id
  returnLast=url
}


Ссылка на текущую страницу без включения baseUrl

lib.currentURL= TEXT
lib.currentURL.data = TSFE:anchorPrefix


Вот и всё!

comments powered by HyperComments