関数索引
pageWithPageID() 関数は、ページIDを使ってページを参照する場合に使用します。
参照したいページのページIDを文字列で指定します。各ページのページIDはそのページのページ編集画面に表示されています。
指定されたページIDを持つページが存在しない場合には null を返します。
「リンク先ページID」という「1行テキスト」型式の要素に入力されているページIDを持つページへのリンクを作成してみます。この例では aPage という変数を使い、そこに「リンク先ページID」という要素に入力されたページIDをもつページを一旦格納しています。その後、指定されたページが存在する場合に限り、そのページへのリンクを生成しています。
<body>
.....
<wr-variable name="aPage" value="pageWithPageID(リンク先ページID)"/>
<wr-if condition="isNotNull(aPage)">
詳細は <a href="%aPage%">%pageTitle(aPage)%</a>をご参照ください。
</wr-if>
.....
</body>
「リンク先ページID」という「1行テキスト」型式の要素に入力されているページIDを持つページから、そのページ中にある「画像」という要素に入力されているイメージを取り出して表示してみます。この例では aPage という変数を使い、そこに「リンク先ページID」という要素に入力されたページIDをもつページを一旦格納しています。その後、指定されたページが存在する場合に限り、そのページ中の画像という要素に入力されているイメージを表示しています。
<body>
......
<wr-variable name="aPage" value="pageWithPageID(リンク先ページID)"/>
<wr-if condition="isNotNull(aPage)">
<img src="%aPage.画像%"/>
</wr-if>
.....
</body>
WTL 2.50 が指定されているテンプレートでは「公開テンプレート」の展開またはメソッド中で本関数を使って「非公開テンプレート」で作成されたページを取得することはできなくなりました。