Couch CMS: если шаблон ==, то сделай что-нибудь

Я смотрю на кучу разных легких CMS и Couch CMS работает. Это так невероятно прямолинейно, я люблю это! Отлично подходит для клиентов, которые время от времени хотят добавлять или редактировать контент.

Для веб-сайта я включаю нижний колонтитул в разные шаблоны, но в одном из этих шаблонов я хочу, чтобы нижний колонтитул отличался от других.

Таким образом, все шаблоны содержат следующий php:

<?php require_once dirname(__FILE__) . "/includes/footer-scripts.html"; ?>

И footer-scripts.html содержит следующее:

<script src="<cms:show k_site_link />js/global/jquery-1.11.1.min.js"></script>
<cms:if k_page_name=='users' >
<script src="<cms:show k_site_link />js/global/imagesloaded.min.js"></script>
</cms:if>
<script src="<cms:show k_site_link />js/scripts.js"></script>

Надеемся, что при использовании шаблона «пользователи» на страницу загружается дополнительный скрипт. К сожалению, это не работает. Я не знаю почему, хотя, потому что шаблон «users.php» содержит

<cms:template title="Users"/>

Итак, как вы нацеливаетесь на конкретный шаблон с условным условием?

2

Решение

Я думаю, что вы должны использовать «k_template_name» вместо «k_page_name». Значение для тестирования будет «users.php» (при условии, что это имя вашего шаблона).

<cms:if k_template_name='users.php' >
<script src="<cms:show k_site_link />js/global/imagesloaded.min.js"></script>
</cms:if>

Простой способ узнать, какие переменные использовать в любом месте, это разместить

<cms:dump />

или же

<cms:dump_all />

в этом месте. Вы увидите список всех доступных переменных с их значениями.

2

Другие решения

Других решений пока нет …