【发布时间】:2012-07-04 09:33:02
【问题描述】:
如果用户选中模板变量中的复选框,我会尝试显示社交图标。
所以我做了我需要的一切,在模板变量中的每个页面上显示这个复选框(我只有 1 个模板)。
接下来我将此代码放入 base.html(我对所有块和模板使用静态文件 - 该文件是 BaseTemplate 静态文件)
<?php if ($modx->getTemplateVar(1,'Yes')) { ?>
<a href="#"><img src="assets/templates/default/images/facebook.png" alt="Facebook" style="width: 26px; height: 26px; border: 0; margin-left: 40px;" /></a>
<a href="#"><img src="assets/templates/default/images/twitter.png" alt="Twitter" style="width: 26px; height: 26px; border: 0; margin-left: 10px;" /></a>
<a href="#"><img src="assets/templates/default/images/linkedin.png" alt="LinkedIn" style="width: 25px; height: 25px; border: 0; margin-left: 10px;" /></a><br /><br />
<?php } ?>
我也试过了:
<?php if ($modx->getTemplateVar($social,'Yes')) { ?>
social 是我的电视名称,1 是我的电视的 ID。
这就是我在网站上得到的:
getTemplateVar($social,'Yes')) { ?>
我虽然这是因为我不能在块/模板文件中使用 php,所以我创建了 sn-p 并将检查电视的代码放入其中,但这并没有给我任何结果。
这里是documentation 我读到使用电视。
我做错了什么?电视怎么用这种方式,而不是作为显示资源的过滤器?
【问题讨论】:
-
你用的是什么版本的 Modx?
-
MODX 革命 2.2.0-pl2(高级)
标签: modx