动态在标签中插入元素(全部在"content"侧)



我需要动态修改添加一些文本的标签的"内容"部分。

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

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

我需要在飞行中附加(通过重氮)另一个标签的内容(#数字),以获得类似于的内容

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

如何解决这个问题?感谢

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

另外,#numbersdiv来自哪里?如果将其附加到每个LI标记,则会有一个无效的HTML(多个具有相同ID的元素)

一个包含少量XSL的内容替换应该可以做到这一点。

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

如果单独删除#numbersdiv,则需要将mode="raw"添加到应用模板中,以防止将其删除到此处。