intra-mart WebPlatform時代では権限によって動的にメニューを表示するメニューリンクのポートレットがありました。
しかし、AccelPlatfromになって廃止になってしまいました。
(認可が導入されたからか?)
そこで、代わりになるようなポートレットの作成方法を検討したのでメモ書きしておきます。
【代替方法の概要】
AccelPratformになって表示可能なメニューを一覧表示するサイトマップが導入されました。
これをポートレットで呼び出すことでメニューリンクの代替とします。
【目次】
①サイトマップのTarget変更
【やりかた】
①sitemap_pc.htmlはtargetが_selfになっているため、ポートレットに設定するとポートレット内で画面が開いてしまいます。
これを防ぐため、onload時にtargetを変更するjsを追記します。
sitemap_pc.htmlの<script type="text/javascript">配下に下記のように追記します。
$(document).ready(function(){
$('base').attr('target' , '_top');
});
②非同期ページポートレットを新規追加し、URLに下記を設定
/menu/sitemap
この手順でサイトマップをポートレット化することができ、メニューリンクの代替として使えるはずです。
以上