0

この .tml コードを使用して、ページへのリンクを作成できます。これにより、たとえば「/path/case314」へのリンクが生成されます。

<t:pagelink page="${pageName}" t:context="case">
linked text                             
</t:pagelink>

「/path/case314#c​​omment-id-90」などへのパスを作成したい。

リンクをページ内のアンカーに誘導しようとすると、次のようになります (ターゲット ページに id #comment-id-${currentComment.id} の div がある場合):

<t:pagelink page="${pageName}#comment-id-${currentComment.id}" t:context="case">
linked text                             
</t:pagelink>

次に、コンテキストを失い、デフォルトの pageName パスを取得します (「/path/caseexample#comment-id-90」)。これは存在しないため、Tapestry は例外をスローします。

リンクを渡す pageName をパラメーターとして手動で作成するクラスを作成しようとすると、同じことが起こります。これは、正しい「case314」ではなく「caseexample」になります。

ページリンクが機能するために必要なコンテキストを維持しながら、アンカーリンクを作成する方法を誰か教えてもらえますか?

ありがとうございました!

4

2 に答える 2

1
<t:pagelink page="prop:pageName" anchor="comment-id-${currentComment.id}" context="case">linked text</t:pagelink>
于 2013-09-24T09:58:15.543 に答える
1

情報については、ページリンク コンポーネントで使用できるパラメーターのリストを参照してください。

uklance で使用される「アンカー」パラメーターが表示されます。

于 2013-09-24T14:01:13.490 に答える