intra-mart AccelPlatfromでWebPlatform時代のメニューリンクの代替ポートレットを作成する

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

 

 

この手順でサイトマップポートレット化することができ、メニューリンクの代替として使えるはずです。

 

以上