如果在下列情况下使用Diazo从原始页面获取内容,如何正确填充特定标记属性?
新网站的骨架有几个这样的元标记:
<meta name="Author" content="author" />
Plone默认欢迎页面中作者的XPATH:
//span[@class='documentAuthor']/a
新主题框架中作者元标记的XPATH:
/html/head/meta[@name='Author']
所以我想将content =“author”填充为原始页面中的content =“Admin”。
答案 0 :(得分:1)
你不应该试图让这项工作。
这是关于商业事物和主题永远不应该尝试做这种事情。 这取决于页面。你会有很多例外 *搜索页面 *收藏 *登录页面 * sitemap
在所有这些页面上,有一个作者元。
所以你应该通过创建一个插件和开发'viewlets'来实现你的目标。
有关Viewlet的更多信息:http://developer.plone.org/views/viewlets.html
答案 1 :(得分:0)
到目前为止,我找到的最佳解决方案是:
<replace theme="/html/head/meta[@name='Author']">
<xsl:variable name="auth" select="//span[@class='documentAuthor']/a" />
<meta name="Author" content="{$auth}" />
</replace>