[mayaa-user:715] Re: m:xpathのクエリーにスクリプト

suga [E-MAIL ADDRESS DELETED]
2008年 12月 9日 (火) 22:12:07 JST


suga です。

xpath は (id もですが) ビルドの動作を指定するものであり、レンダリング時は
既に情報として残りません。


2008/12/9 三浦悟 <[E-MAIL ADDRESS DELETED]>:
> <m:with m:xpath="//li[@class='page_list']/ul/li/a[@href='/${param.pageId}']" >
>        <m:doBody />
> </m:with>
>
> 実践してみたところ、望んだ動作(aタグをカットしてテキストのみ表示)
> をしなかったようでした。

たとえばこんな感じですかね。
a タグ自体は残りますが、href 属性が消えるので普通はただのテキストに見えます。
スタイルで a タグの見た目を変えているなら、非リンク用の class を用意する
という意図で notlink という class を指定しています。

<m:echo m:xpath="//li[@class='page_list']/ul/li/a">
    <m:if test="${ href == '/foobar2.html' }">
        <m:attribute name="class" value="notlink" />
        <m:attribute name="href" value="${ null }" />
        <m:doBody />
    </m:if>
    <m:if test="${ href != '/foobar2.html' }">
        <m:doBody />
    </m:if>
</m:echo>


-- 
suga ( [E-MAIL ADDRESS DELETED] )


mayaa-user メーリングリストの案内