2013-04-11 64 views
0

我在Drupal 7中使用Bartik的子主题。当我在配置/站点信息中设置站点名称时,我使用了一些span标签。在网站名称显示在标题中的情况下它可以正常工作,但浏览器中的页面标题在显示网站名称时显示HTML代码。我看着Drupal的文档,它说:Drupal 7:网站名称中的HTML显示页面标题

“当心:$标题被解释为HTML如果你有明文字符串,例如$节点 - >标题,你必须用check_plain逃脱他们或使用正确的。在将它们传递给drupal_set_title()之前,在t()>中放置占位符。如果不这样,用户可以对您的站点执行跨站点脚本攻击。“

这使我更困惑,因为它说标题被解释为HTML。有谁知道我可以如何解决这个问题?谢谢

回答

0

使用HTML格式的字符串作为页面标题等关键内容对于任何CMS的安全性,索引/ SEO,数据库完整性,内容完整性以及内容和表示的分离都是一个坏主意。 Drupal一丝不苟地清理它的琴弦,所以你已经击中了以前头部被烧伤的头。

这纯粹是一个演示文稿问题,只需使用jquery或类似的工具就可以为用户实现同样的效果。顺便说一句,这将使您可以更灵活地在您或您的客户尚未指定的其他地方重新使用此内容。

+0

谢谢,你提出了许多我从未想过的优点。我知道一点JavaScript,但没有jQuery。我擅长研究这些东西,所以我会开始研究它。任何其他意见或提示指向我在正确的方向将不胜感激。 – user2221512 2013-04-11 12:59:47

+0

所以我可以弄清楚如何编写javascript函数来做我想要的网站名称。我将在我的subtheme.info文件中包含.js文件。你能告诉我如何实现这个功能,但不通过gui实现吗?谢谢 – user2221512 2013-04-11 14:50:31

+0

我很乐意帮助您设置用于我的网站的默认script.js,但我需要一些时间。如果您愿意,请随时通过我的个人资料页面上列出的电子邮件与我联系。 – Screenack 2013-04-11 15:39:15