在Drupal 6中,我有一个自定义节点,它只包含一个明文字段。
我希望能够检测到以下字符串:“@ [name]”其中[name]是一个没有空格的字符串。理想情况下,将这个文本包装在带有id的span中会很好,所以我可以按照自己的意愿设置它。主要挑战是字符串不固定,因此可以是任意文本。
这种类型的东西是否存在模块,或者我可以使用钩子实现吗?我查看了String覆盖,但这仅适用于固定字符串。
答案 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来为您提供确切的代码,但是您不应该花很长时间才能找到答案。
然后,这只是返回字符串并添加一些标签的问题。