如何设置放入Drupal节点字段的字符串或子字符串?

时间:2011-09-06 12:13:55

标签: drupal drupal-6

在Drupal 6中,我有一个自定义节点,它只包含一个明文字段。

我希望能够检测到以下字符串:“@ [name]”其中[name]是一个没有空格的字符串。理想情况下,将这个文本包装在带有id的span中会很好,所以我可以按照自己的意愿设置它。主要挑战是字符串不固定,因此可以是任意文本。

这种类型的东西是否存在模块,或者我可以使用钩子实现吗?我查看了String覆盖,但这仅适用于固定字符串。

2 个答案:

答案 0 :(得分:1)

您只需为该内容类型创建自定义模板即可。然后,您可以将该字段包装在您喜欢的任何元素中,并使节点看起来像您喜欢的那样。请查看以下自定义内容类型的示例:Example: Theming a Specific CCK Content Type

答案 1 :(得分:1)

如果您正在使用Views来显示您的字段并且启用了PHP代码,那么您应该能够通过选择“重写此字段的输出”并使用正则表达式将@ [name]放在span或div中返回你需要突出显示的字符串。

找到RegEx不应该证明是困难的,它可能是:

Find the character "@" followed by any number of characters

抱歉,我不经常使用RegEx来为您提供确切的代码,但是您不应该花很长时间才能找到答案。

然后,这只是返回字符串并添加一些标签的问题。