【发布时间】:2012-07-30 17:02:29
【问题描述】:
我使用的 CMS 允许使用大括号的数据占位符,如下所示:
Name: {First_Name} <br>
Email: {Email} <br>
Phone: {Phone} <br>
但是它没有给我任何方法来进行条件输出,比如如果电话字段为空白,我无法隐藏电话线。
CMS 不允许使用 javascript 或服务器端代码。我想出了这个技巧:
Name: {First_Name} <br>
Email: {Email} <br>
<div style="display:none{Phone}">Phone: {Phone} <br></div>
如果此人没有电话号码,则 div 以 display:none 结束,但如果有,则 div 以一个无意义的值作为 display 结束,并且整个 div 都显示出来。
适用于 IE8、IE9、FF14、Chrome
有什么理由我不应该这样做?
【问题讨论】:
-
智能解决方案!
-
如果它的限制如此严格,你为什么要使用这个 CMS?另外,你怎么能加
<div style="display:none">却不能加<script type="text/javascript">? -
CMS 剥离
-
您的 CMS 是否恰当地引用了所有内容?喜欢
style="display:none{" style="display:block}" -
确实如此。 {Phone} 替换为电话号码。生成的 html 显示为
标签: html css content-management-system