Мне было интересно, есть ли способ показать определенные части моего нижнего колонтитула только в определенных категориях.
Например. ссылку на электронную почту (mailto), только если в Category:FAQ
Я использую собственный скин.
Мне было интересно, есть ли способ показать определенные части моего нижнего колонтитула только в определенных категориях.
Например. ссылку на электронную почту (mailto), только если в Category:FAQ
Я использую собственный скин.
С помощью этого фрагмента CSS-класс добавляется к вашему тегу body для каждой категории текущего страница принадлежит. Затем вы можете отображать или скрывать определенные элементы с помощью соответствующего класса.
Если вы используете свой собственный скин, вы можете просто проверить, к каким категориям принадлежит ваш текущий википейдж, вызвав OutputPage :: getCategories (). Однако это, вероятно, повлияет на кеширование.
if (in_array( 'FAQ', $out->getCategories() ) {
// do something
}
edit: @Florian указывает ниже, что вы должны использовать методы OutputPage для вывода материала, а не повторять их, поэтому я удалил этот неудачный пример. И, как указывает @Florian, если вы хотите, чтобы этот эффект сохранялся и для пользователей, которые могли выбрать скин, отличный от вашего, вам придется использовать крючок, egSkinTemplateOutputPageBeforeExec
.