drupal与html转换,在Drupal中将HTMl添加到CCK
原始HTML CCK字段(Drupal 6) - 没有过滤器,格式或编辑器
简单修复!只需使用纯文本格式即可过滤未经过滤的HTML。然后在构建节点时将其转换回字段.tpl中的html。
CCK字段上的纯文本格式会将HTML标记转换为实体特殊字符(这样可以使它看起来像页面上的代码而不是实际的html标记)。它存储($文本,ENT_QUOTES, 'UTF-8')Drupal的check_plain的()函数中使用PHP的用htmlspecialchars编码的字符串。
解码它的最简单方法是在字段tpl文件中。这可以避免钩子,钩子顺序问题,循环错误和性能问题。这是通过将tpl文件添加到基本主题来完成的:hq_base,odyssey_base和odyssey_admin。以下是drupal如何解码cck节点编辑表单上的纯文本:print html_entity_decode(strip_tags($ text),ENT_QUOTES);注意 - 当html_entity_decode解码为html时,它会将php标签转换为html注释。以下是具有正确命名约定的示例文件,以便对字段进行php控制:
•content-field.tpl.php
•content-field- [your_field_name] .tpl.php
内容field.tpl.php从CCK的contrib进入主题文件夹的副本,这是一个重写的contrib,使其在主题可用,并且不应该被修改(除非你想改变的主题中的所有字段) 。字段特定文件也是tpl的副本,一旦覆盖文件存在,它将起作用。然后在字段tpl文件中解码为html:
•// print $ item ['view'];
•print html_entity_decode(strip_tags($ item ['view']),ENT_QUOTES);
Drupal版本注:
Drupal 7和Drupal 8中的tpl文件略有不同。但是html_entity_decode()是一个不会因Drupal版本而改变的php函数。
安全说明:
获取原始HTML的这种解码技巧违背了Drupal为文本格式安全性而构建的方式。这意味着拥有编辑页面权限的任何人现在都有权编辑html结构,并在页面上添加脚本标记。这可能会破坏布局,并可能构成危险。您在这里依赖于安全性的编辑权限,而不是Drupal的正常Formats-per-Role安全性。
drupal与html转换,在Drupal中将HTMl添加到CCK相关推荐
- Drupal实战(think in Drupal 2,3合集)正式出版了
Drupal实战一书,由机械工业出版社出版了,现在,可以在当当.亚马逊,china-pub上订购了,订购地址: CHina-pub: http://product.china-pub.com/3768 ...
- 计算机折线图教程,怎么在电脑版Excel中将图表添加
怎么在电脑版Excel中将图表添加 腾讯视频/爱奇艺/优酷/外卖 充值4折起 电脑版Excel软件被很多人使用,用来编辑数据等, 为了可以更好地反映数据的比较或趋势,因此想要添加图表,但是却不知道如何 ...
- 简单介绍Windows中将Nginx添加为服务的问题
这篇文章主要介绍了Windows中将Nginx添加为服务的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 在使用LeafLet写离线地图时,需要将Ngi ...
- 在Windows中将目录添加到PATH环境变量
本文翻译自:Adding directory to PATH Environment Variable in Windows I am trying to add C:\\xampp\\php to ...
- 将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法
本文介绍在CentOS操作系统中将用户添加到Sudoers的方法.sudo是一个命令行实用程序,旨在允许受信任的用户以另一个用户身份运行命令,默认情况下是root用户.要授予用户sudo访问权限,你有 ...
- 如何在Python中将元素添加到列表
In this tutorial, we will learn different ways to add elements to a List in Python. 在本教程中,我们将学习使用Pyt ...
- linux查将用户加入组,如何在Linux中将用户添加到组
在本教程中,我们将介绍如何在Linux系统中将用户添加到组.我们还将向您展示如何从组中删除用户以及如何创建,删除和列出组. 先决条件 要向一个群组添加用户,您需要以具有sudo访问权限或root用户身 ...
- linux如何把用户加组内,在Linux中将用户添加到特定组的四种方法
在Linux中将用户添加到特定组的四种方法 Linux组是用于管理Linux中用户帐户的组织单位. 对于Linux系统中的每个用户和组,它都有唯一的数字标识号. 它称为用户ID(UID)和组ID(GI ...
- drupal与html转换,Drupal 7修改網頁HTML和顯示Title的辦法
可以設置一個名為breadcrumb的block專門用來修改面包屑,block就放在内容(Content)裡面,設置文本格式為php以便添加下面的程序來修改面包屑: $nid = arg(1); $n ...
最新文章
- windows下,C++实现串口编程,串间口转发数据
- Linux 调度器内幕
- net core 3.0 之Grpc新特性小试牛刀
- remaining connection slots are reserved for non-replication superuser connections
- lv55 达成,现金600G
- python文件处理小方法
- linux常用命令 less,Linux常用基本命令(less)
- Python面试必备!最全面的重点知识汇总,建议收藏!
- 一个股票软件开发了三年的人如何画制iOS k线图
- html圆圈里面有歌词,html5+js带滚动歌词的音乐播放器(同时支持列表,json) | 小灰灰博客...
- 小白看看!本人自学Python编程经验分享。
- bzoj5470 / P4578 [FJOI2018]所罗门王的宝藏//(尚未修正)
- 突然间电脑的复制粘贴不能用了???
- RobotFramework入门基础教程
- python 利用脚本命令压缩加密文件并删除源文件
- 新手php集成环境,php集成环境服务器xampp安装使用教程(适合第一次玩PHP的新手)...
- 四轮差分驱动平台gazebo插件
- java正则表示式方法解析与示例
- CSS选择器之:first-child,:last-child
- 亚马逊笔试题目_亚马逊在线笔试题目