2

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

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

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

如何解决这个问题?谢谢

4

2 回答 2

1

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

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

于 2013-08-06T20:50:18.910 回答
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" 添加到应用模板以防止它被删除。

于 2013-08-08T23:18:25.760 回答