如何使用Diazo将元素的子元素复制到其他元素的特定属性

时间:2012-12-12 21:02:00

标签: plone diazo xdv

如果在下列情况下使用Diazo从原始页面获取内容,如何正确填充特定标记属性?

新网站的骨架有几个这样的元标记:

<meta name="Author" content="author" />

Plone默认欢迎页面中作者的XPATH:

//span[@class='documentAuthor']/a

新主题框架中作者元标记的XPATH:

/html/head/meta[@name='Author']

所以我想将content =“author”填充为原始页面中的content =“Admin”。

2 个答案:

答案 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>