3

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

新站点的骨架有几个元标记,如下所示:

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

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

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

新主题骨架中 Author 元标记的 XPATH:

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

因此,我想将 content="author" 填充为原始页面中的 content="Admin" 。

4

2 回答 2

1

您不应该尝试完成这项工作。

这是关于商业的事情,主题永远不应该尝试做这种事情。这取决于页面。你会有很多例外 * 搜索页面 * 收藏 * 登录页面 * 站点地图

在所有这些页面上,拥有作者元数据是没有意义的。

因此,您应该通过创建插件和开发“viewlet”来实现您的目标。

更多关于 viewlet:http: //developer.plone.org/views/viewlets.html

于 2012-12-18T12:29:33.830 回答
0

到目前为止,我发现的最佳解决方案是:

<replace theme="/html/head/meta[@name='Author']">
 <xsl:variable name="auth" select="//span[@class='documentAuthor']/a" />
 <meta name="Author" content="{$auth}" />
</replace>
于 2012-12-15T20:21:46.853 回答