Couch CMS:if template ==然后做点什么

时间:2014-12-16 20:46:25

标签: php templates 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”时,会在页面中加载一个额外的脚本。不幸的是,这不起作用。我不知道为什么,因为模板“users.php”包含

<cms:template title="Users"/>

那么如何使用条件定位特定模板?

1 个答案:

答案 0 :(得分:2)

我认为你应该使用&#39; k_template_name&#39;而不是&#39; k_page_name&#39;。要测试的值是&#39; users.php&#39; (假设这是您模板的名称)。

<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 />

在那个位置。您将看到所有可用变量及其值的列表。