Несколько полезных снипетов для fluid

Несколько полезных снипетов для fluid

Разработка 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