有没有办法在没有获得所有标记的情况下打印字段内容?我是Drupal新手,但是我知道field.tpl.php,但是,我只是想知道是否有更快的方法来获取节点中的内容 - custom.tpl.php。它会比较的WordPress的<?php echo get_field('field_name'); ?>
Drupal:打印字段没有标记
1
A
回答
1
那么,除了使用field.tpl.php,我能想到的2个解决方案:
第一:
使用PHP代码片段在模板中剥离HTML标签。 PHP。
在你的template.php
function mytheme_strip_html_tags($n_field) {
return preg_replace("/<.*?>/", "", $n_field);
}
然后调用函数mytheme_strip_html_tags($field_name)
,如果你使用的几个主题,但是,你需要这个片段复制到他们每个人。
编辑:你可以制作一个模块,并将该片段放在里面。这种方式适用于每个主题。
秒:
下载令牌模块。令牌是对您的字段的引用。令牌模块有一个输出模式,可以为您提供html。 [field_name-raw]
您需要遵循如何添加标记的说明,但并不困难。
0
你有node.tpl.php内获得了$节点变量,所以:
<?php print $node->field_monkey_height; ?>
应该工作...注意,许多领域将隐藏自己的数据数组内(多值字段,等等),所以你可能需要做一点:
<?php drupal_set_message(print_r($node->field_monkey_height), 1); ?>
...找出你需要的数据的确切路径。
0
你只可以使用PHP的strip_tags()
像这样:
<?php print strip_tags($node->field_name[LANGUAGE_NONE][0]['value']); ?>
相关问题
- 1. 在PL/SQL中打印记录字段
- 2. Symfony2 choice_widget仅打印没有标记的标签?
- 3. Redux字段没有打字
- 4. 显式地打印CSRF标记字段而不是form_rest(表单)?
- 5. Drupal登录时没有登录字段
- 6. 打印列表标记
- 7. 无法在Drupal模板中打印CCK字段
- 8. 的Drupal 7:打印分类字段在page.tpl.php中
- 9. 如果单个复选框字段被选中,Drupal打印
- 10. 在新窗口中打印带有标记的html文字
- 11. 打印字段编号和字段
- 12. awk打印的列标题,如果字段中有点
- 13. PowerPoint打印C# - 没有打印
- 14. 没有打印特定CSS的打印
- 15. 的Drupal 6:打印所有身体字段内容到节点模板文件
- 16. Perl循环没有打印出字符
- 17. 字符串没有打印c + +
- 18. PYTHON打印功能,没有结果,打印时没有错误
- 19. 打开没有光标的记录集
- 20. Python记录器,打印子记录器%(姓名)没有父名
- 21. Drupal弹出窗口打印
- 22. Drupal打印书籍导航
- 23. Drupal内容打印部分
- 24. 打印Drupal系统表格
- 25. Drupal:无法打印hook_node_insert
- 26. 如何在Drupal 7节点的字段中打包H2标签
- 27. drupal 6 cck字段:有没有简单的方法来复制cck字段?
- 28. 打印记录
- 29. syncError没有标记字段实例与点语法名称
- 30. 有没有办法查看irb历史记录的打印?
所以,你想要去除html标签,是吗? – Tivie 2011-04-22 20:47:28
是的,如果除了制作多个field.tpl.php文件之外还有其他方法可以这样做。谢谢!!! – csm232s 2011-04-22 20:55:27