即时在标签中插入元素(全部在“内容”一侧)

时间:2013-08-06 15:47:32

标签: xslt plone diazo

我需要即时修改附加一些文字的标签的“内容”一面。

我(在内容方面)经典门户标签:

<ul class="nav" id="portal-globalnav">
....
  <li id="portaltab-events" class="plain">
   <a href="http://localhost:8080/test3/events" title="Eventi del sito">Eventi</a>
  </li>
</ul>

我需要动态附加(通过重氮)另一个标签(#numbers)的内容来获得类似的内容:

<ul class="nav" id="portal-globalnav">
....
   <li id="portaltab-events" class="plain">
    <a href="http://localhost:8080/test3/events" title="Eventi del sito">Eventi</a>
    <div id="#numbers">33</div>
   </li>
</ul>

如何解决这个问题? 感谢的

2 个答案:

答案 0 :(得分:1)

您可能会看到这是否有帮助:http://docs.diazo.org/en/latest/recipes/modifying-text/index.html

此外,#numbers div来自哪里?如果将其附加到每个LI标记,则您将拥有无效的HTML(具有相同ID的多个元素)

答案 1 :(得分:0)

包含一点XSL的内容替换应该这样做。

<replace css:content="#portaltab-events a">
    <xsl:copy-of select="." />
    <xsl:copy-of select="//*[@id='numbers']" />
    <xsl:apply-templates />
</replace>

如果您单独删除#numbers div,则需要将mode =“raw”添加到apply-templates以防止它被丢弃。