如何从标签上删除冒号?

发布于 2024-12-05 14:32:01 字数 105 浏览 2 评论 0原文

我在谷歌上搜索了答案,但大多数帖子似乎都在谈论表单中的标签。我在 Drupal 7 的内容块中设置了自定义字段。当我显示这些自定义字段的标题(标签)时,它会在标题后添加一个冒号。有办法去除它们吗?

I've Googled for an answer, but most posts seem to be talking about labels within forms. I have custom fields set up in content block in Drupal 7. When I show the titles (labels) of those custom fields, it adds a colon after after the title. Is there a way to remove them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

转身以后 2024-12-12 14:32:01

您需要覆盖 field.tpl.php 来执行此操作(冒号被硬编码到该模板文件中)。

在主题文件夹中的任何位置创建 field.tpl.php,将上面链接中的代码复制到其中,调整它(删除冒号等),然后清除缓存:一切都会好起来的!

You need to override field.tpl.php to do this (the colon is hard coded into that template file).

Create field.tpl.php anywhere in your theme folder, copy the code from the above link into it, tweak it (remove the colon etc), then clear your caches: all will be well!

如果没结果 2024-12-12 14:32:01

覆盖 field.tpl.php 并在冒号周围添加一个跨度(带有类),然后使用 CSS 隐藏冒号。这使您可以灵活地决定何时隐藏冒号。对于设置为上面的标签,您可能希望隐藏冒号,对于设置为内联的标签,您可能希望保留冒号。

例子:
在 Drupal 安装文件夹中,查看 module/field/theme 并将 field.tpl.php 文件复制到您的主题。
对于 D7,编辑 field.tpl.php 并将 更改为
在您的主题 CSS 样式表中添加 .field-label-colon{display: none;} 或仅隐藏 .field-label-above .field-label-colon{ 上方标签的标签显示:无;}

Override field.tpl.php and add a span (with a class) around the colon, then use CSS to hide the colon. This gives you flexibility in deciding when to hide the colon. For labels set to above you may wish to hide the colon and for labels set to inline you might want to keep the colon.

Example:
In your Drupal installation folder, look in modules/field/theme and copy field.tpl.php file to your theme.
For D7, edit field.tpl.php and change <?php print $label ?>:  to <?php print $label ?><span class="field-label-colon">: </span>
In your theme CSS style sheet add .field-label-colon{display: none;} or to only hide label for label above .field-label-above .field-label-colon{display: none;}

疯到世界奔溃 2024-12-12 14:32:01

我只是想对这个话题持保留态度。我已经尝试这样做了几次,通常最终会为我想要删除列的每个字段创建一个自定义模板文件,在我看来这不是一个好的解决方案,因为标签的存在取决于设计; 在一个好的MVC结构中,这个功能应该由View(CSS)控制,而不是Model(PHP模板)

这次我做了什么:

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

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

    #sidebar-first .label-suffix {
    显示:无;
    }

I just want to add my grain of salt to this topic. I have been trying to do this a few time and I usually end up creating a custom template file for each field I want to remove the column, which is not a good solution in my opinion, because the presence of the label is design dependant; in a good MVC structure, this feature should be controlled by the View (CSS), not the Model (PHP template).

There is what I did this time:

  1. Copy the file modules/field/theme/field.tpl.php into your theme.
  2. Add a span around the column:

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

  3. Add CSS directives to remove the column where your design required to remove it:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文