TYPO3: Использование констант страниц в HMENU / TMENU - PullRequest
1 голос
/ 26 октября 2011

на шаблоне страницы, я установил константу, например

yl.page.backgroundColor = #ff0000

Теперь, есть ли способ получить доступ к значению BackgroundColor для пункта меню, который отображается в TMENU? Я думал примерно так:

lib.mainNavigation.1.NO.wrapItemAndSub = <li style="background-color: {$record.yl.page.backgroundColor}">|</li>

Использование только {$ yl.page.backgroundColor}, разумеется, отобразит цвет, заданный на текущей странице, а не тот, который я установил для соответствующего пункта меню ...

К сожалению, ссылка getText даже не содержит слова "Константа".

1 Ответ

0 голосов
/ 26 октября 2011

Я понимаю, что вы пытаетесь сделать, но это не так, как работает TypoScript. Действительно, данные с текущей страницы используются, когда {$ yl.page.backgroundColor}.

Чтобы достичь того, что вы пытаетесь сделать, вам нужно придумать немного грязи. Я бы посоветовал вам сохранить цвет фона в одном из неиспользуемых полей страниц (например, субтитры, если вы не используете это). В противном случае вы можете, конечно, также добавить поле в таблицу страниц и использовать его вместо этого.

Следующим шагом является загрузка цвета фона (в моем случае это поле «субтитры») в оболочку, как показано ниже.

lib.mainNavigation.1.NO.wrapItemAndSub.dataWrap = <li style="background-color: {field:subtitle}">|</li>
...