首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Diazo XSLT和外部文档只使用硬编码的文档路径。

Diazo XSLT和外部文档只使用硬编码的文档路径。
EN

Stack Overflow用户
提问于 2015-07-14 12:15:48
回答 2查看 110关注 0票数 0

到目前为止,加载外部文档的唯一方法是硬编码路径。我希望能够使用相对路径或变量。

我创建了一个重氮规则,它从外部页面(称为“页脚-列”)转换内容,并将其放在主题页面中。

版本A-此版本工作(注意硬编码路径):

代码语言:javascript
复制
 <replace css:theme-children=".footer-menu-row">
     <xsl:for-each
       select="document('http://example.com/footer-columns')//*/dl[contains(@class,'portletStaticText')]/dd"
     ><div class="w-col w-col-3">
           <xsl:copy-of select="." />
     </div>
     </xsl:for-each>
      </replace>

版本B-此版本不起作用:

代码语言:javascript
复制
 <replace css:theme-children=".footer-menu-row">
     <xsl:for-each
       select="document('{$portal_url}/footer-columns')//*/dl[contains(@class,'portletStaticText')]/dd"
     ><div class="w-col w-col-3">
           <xsl:copy-of select="." />
     </div>
     </xsl:for-each>
      </replace>

版本C-绝对路径不工作(实际上它返回一个错误):

代码语言:javascript
复制
 <replace css:theme-children=".footer-menu-row">
     <xsl:for-each
       select="document('/footer-columns')//*/dl[contains(@class,'portletStaticText')]/dd"
     ><div class="w-col w-col-3">
           <xsl:copy-of select="." />
     </div>
     </xsl:for-each>
      </replace>

版本D-相对路径不工作(实际上它返回一个错误):

代码语言:javascript
复制
 <replace css:theme-children=".footer-menu-row">
     <xsl:for-each
       select="document('footer-columns')//*/dl[contains(@class,'portletStaticText')]/dd"
     ><div class="w-col w-col-3">
           <xsl:copy-of select="." />
     </div>
     </xsl:for-each>
      </replace>

对于C和D版本,我得到相同的错误:

AttributeError: PersistentResourceDirectory对象没有属性“getPhysicalPath”

EN

回答 2

Stack Overflow用户

发布于 2015-07-14 19:02:42

您需要为document()方法提供一个节点集。Diazo已经用适当的节点集设置了一个名为diazo-base-document的变量。

尝试:

代码语言:javascript
复制
select="document('footer-columns', $diazo-base-document)//*/dl[contains(@class,'portletStaticText')"
票数 0
EN

Stack Overflow用户

发布于 2015-07-15 00:32:07

你能在href="/footer-columns"标签上指定replace吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31406327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档