Точно так, как предполагает Лоуренс (спасибо Лоуренсу!) - не работало, потому что я пытался сделать это внутри вложенного элемента правил. Я отредактировал свой вопрос, чтобы прояснить это. Обратите внимание, что в итоге я поместил <xsl: choice> в свой <xsl: template>, чтобы преобразование происходило только с $ enabled set
ользую диазо (в настоящее время plone.app.theming 1.0b1-r48205) с Plone 4.1. Я хочу использовать именно HTML-код Plone для виджета поиска, за исключением того, что я хочу заменить<input>
элемент, используемый для кнопки поиска в виджете поиска с<button>
,диазо документы Похоже, вы можете сделать это.
В моем HTML-файле темы у меня есть пустой<div id="portal-searchbox"></div>
, В моем rules.xml у меня есть следующее:
<rules if-content="$enabled">
<replace css:theme="div#portal-searchbox">
<xsl:apply-templates css:select="div#portal-searchbox" />
</replace>
<xsl:template css:match="div#portal-searchbox input.searchButton">
<button type="submit"><img src="images/search.png" alt="Search" /></button>
</xsl:template>
</rules>
Я пробовал многочисленные варианты этого, но безуспешно. Любая помощь приветствуется.