如何从标签中删除冒号?

时间:2011-09-20 20:15:59

标签: drupal drupal-7 drupal-theming

我已经用Google搜索了答案,但大多数帖子似乎都是在谈论表格中的标签。我在Drupal 7的内容块中设置了自定义字段。当我显示这些自定义字段的标题(标签)时,它会在标题之后添加冒号。有没有办法删除它们?

3 个答案:

答案 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 ?>:&nbsp;更改为<?php print $label ?><span class="field-label-colon">:&nbsp;</span> 在您的主题CSS样式表中添加.field-label-colon{display: none;}或仅隐藏.field-label-above .field-label-colon{display: none;}

上方标签的标签

答案 2 :(得分:1)

我只是想在这个主题上添加一些盐。我一直试图这样做几次,我通常最终为我想删除列的每个字段创建一个自定义模板文件,这在我看来不是一个好的解决方案,因为标签的存在取决于设计; 在一个好的MVC结构中,这个功能应该由View(CSS)控制,而不是Model(PHP模板)

这次我做了什么:

  1. 将文件modules/field/theme/field.tpl.php复制到您的主题中。
  2. 在列周围添加一个范围:

    <?php print $label ?><span class="label-suffix">:&nbsp;</span>

  3. 添加CSS指令以删除设计所需删除它的列:

    #sidebar-first .label-suffix { display: none; }