7

如果没有,我可以使用内联 XSLT 做到这一点吗?如果是这样,怎么办?

我认为这是不可能的,基于在Diazo 文档中搜索“通配符”,但我想确保我没有遗漏任何东西。

这在允许 ZMI 通过非主题时特别方便。

例如

<notheme if-path="manage*" />
<notheme if-path="portal*" />

显示网站特定部分的 iframe

我有 domain.com,它在整个站点中有一个 300x250 的框,我想创建一个小部件并允许其他人将其放在他们的站点上。

300x250 盒子与许多其他东西混合在一起,我不能把那个 300x250 盒子放在它自己的页面上,因为它依赖于其他东西。

我在 stackoverflow 上发现了类似的线程,这些线程说以下工作

<div style="overflow:hidden; width:608px; height:270px;">
  <iframe  scrolling="no" frameBorder="0"
  src="http://tech-revolution.com/forum/vbshout.php?do=detach&instanceid=1#dbtech_shoutbox1" 
  style="width:728px; height:270px; border:none; margin-left:-60px;"/>  
</div>

或者

$('#target-div').load('http://www.mywebsite.com/portfolio.php #portfolio-sports');

我做了第一个,它工作正常第二个我还没有解决。

我的问题是这些方法中的哪一种“更好”,或者是否有不同的方法可以在其他网站上显示网站的一部分?

4

2 回答 2

7

我们尝试使用collective.xdv 进行正则表达式匹配,但效果不佳——想想当有人创建名为“management”的页面时会发生什么。甚至manage_*最终包括应该主题的 manage_translations 页面。我们目前的最佳做法是使用:

<rules css:if-content="#visual-portal-wrapper">

我希望我们能够找到一种方法将 X-Theme-Disabled response.setHeader 修补到 ZMI 中 DTML(和一些 ZPT)的相关位。

于 2011-07-25T23:12:39.277 回答
2

您可以使用 XPath 表达式执行此操作:

<notheme if="contains($path, 'manage')"/>

但是要小心;-)

于 2011-10-04T22:01:15.677 回答