2014-12-16 2 views
2

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

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

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

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

и нижние колонтитулы-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 /> 

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

+0

Ах да, работает безупречно. Благодаря! Здесь вы должны создать учетную запись и следовать тегу 'couch-cms'! : D –

Смежные вопросы