我已经用Google搜索了答案,但大多数帖子似乎都是在谈论表格中的标签。我在Drupal 7的内容块中设置了自定义字段。当我显示这些自定义字段的标题(标签)时,它会在标题之后添加冒号。有没有办法删除它们?
答案 0 :(得分:13)
您需要覆盖field.tpl.php才能执行此操作(冒号被硬编码到该模板文件中)。
在主题文件夹中的任意位置创建field.tpl.php,将上面链接中的代码复制到其中,调整它(删除冒号等),然后清除缓存:一切都会好的!
答案 1 :(得分:5)
覆盖field.tpl.php并在冒号周围添加一个span(带有一个类),然后使用CSS隐藏冒号。这使您可以灵活地决定何时隐藏冒号。对于设置为上面的标签,您可能希望隐藏冒号,对于设置为内联的标签,您可能希望保留冒号。
实施例:
在Drupal安装文件夹中,查看modules / field / theme并将field.tpl.php文件复制到您的主题。
对于D7,请修改field.tpl.php并将<?php print $label ?>:
更改为<?php print $label ?><span class="field-label-colon">: </span>
在您的主题CSS样式表中添加.field-label-colon{display: none;}
或仅隐藏.field-label-above .field-label-colon{display: none;}
答案 2 :(得分:1)
我只是想在这个主题上添加一些盐。我一直试图这样做几次,我通常最终为我想删除列的每个字段创建一个自定义模板文件,这在我看来不是一个好的解决方案,因为标签的存在取决于设计; 在一个好的MVC结构中,这个功能应该由View(CSS)控制,而不是Model(PHP模板)。
这次我做了什么:
modules/field/theme/field.tpl.php
复制到您的主题中。在列周围添加一个范围:
<?php print $label ?><span class="label-suffix">: </span>
添加CSS指令以删除设计所需删除它的列:
#sidebar-first .label-suffix {
display: none;
}