- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是用户,不是程序员,其即将在 Plone 4 上创建的新网站需要在页面和文件夹的描述字段中添加超链接。正如过去 10 年我们在 EZ Publish 上所做的那样,这需要将特定单词指向我们的网站词典。
我们的开发人员说这不能在 Plone 中完成。我希望帮助他们找到如何做到这一点(他们似乎不使用英语论坛)。
是否有针对此的现有附加组件或现有代码?如果没有,是否可以将其编码?如何?如果不是,它会成为 Plone 5 的标准吗?
最佳答案
<a href="http://python.org>Python</a>
将不起作用,因为描述字段被替换并用作项目的元信息,仅包含纯文本,并且不允许使用 html 元素,也不允许使用嵌入式 Javascript。这可能就是 T. K. Nguyen 建议提供额外的富文本字段的原因。
但是您可以改用 reStrucuredText。告诉您的开发人员将相关模板中的描述片段交换为:
<div tal:define="Std modules/Products.PythonScripts/standard;
restructured_text nocall: Std/restructured_text;"
tal:content="structure python: restructured_text(context.Description())">
</div>
它将把任何以 'http:' 或 'https:' 开头的单词转换为链接,此外还将识别像 'someone@plone.org' 这样的邮件地址并将它们转换为邮件链接(点击打开用户的默认邮件客户端(如果可用),地址预填充在“收件人”字段中)。
如果您想命名链接,请使用 reStrucutredText 语法作为输入,如下所示:
`Check out Python`_, you'll love it.
`Write a mail`_ to someone.
.. _Python: http://www.python.org
.. _Write a mail: someone@example.org
棘手的部分是弄清楚哪些模板受到影响,但根据我的经验这是可行的(在 ListView 中保留换行符,而不是 reStructuredText)。
或者使用 T. K. Nguyen 提议的 JS 解决方法。但请注意,它可能会破坏某些用户的可访问性。
关于plone - 将超链接添加到描述字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170987/
我是一名优秀的程序员,十分优秀!