Если вы используете свой собственный пользовательский скин, вы можете просто проверить, к каким категориям принадлежит ваш текущий википаж, позвонив по номеру OutputPage::getCategories(). Это, вероятно, повлияет на кеширование.
if (in_array('FAQ', $out->getCategories()) {
// do something
}
редактировать: @Florian пункты ниже, которые вы должны использовать методы OutputPage для вывода материала, а не повторяя их, так что я удалил, что несчастный пример. И как @Florian также указывает, если вы хотите, чтобы этот эффект сохранялся также для пользователей, которые могли выбрать другой скин, чем ваш собственный, вам нужно будет использовать a hook, например. SkinTemplateOutputPageBeforeExec
.
Как использовать фрагмент? У меня нет файлов .js в моем customSkin. Мой основной файл - customSkin.php. – Spacemoose
Согласно https://www.mediawiki.org/wiki/Manual:Interface/JavaScript файл Common.js загружается во все скины. Поэтому я попытался бы добавить туда фрагмент. –