Я смотрю на кучу разных легких 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"/>
Итак, как вы нацеливаетесь на конкретный шаблон с условным условием?
Я думаю, что вы должны использовать «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 />
в этом месте. Вы увидите список всех доступных переменных с их значениями.
Других решений пока нет …