Liferayフロントエンドの[メニューを追加]
[メニューを追加]タグは、1つまたは複数のアイテムに対し[メニューを追加]ボタンを作成します。 これはエンティティを追加するアクション(新しいブログエントリなど)に使用され、管理バーの一部です。 <liferay-frontend:add-menu>
タグを使用して[メニューを追加]を作成し、各アイテムに<liferay-frontend:add-menu-item>
タグをネストします。
note
このパターンは、@[email protected]で廃止予定になりました。 代わりに、Clay管理ツールバーの メニューの作成パターン を使用することをお勧めします。
メニューに1つの項目がある場合、以下のブログ管理アプリの例に示すように、ボタンがその項目のアクションをトリガーします。
<liferay-frontend:management-bar>
<liferay-frontend:management-bar-buttons>
...
<liferay-frontend:add-menu
inline="<%= true %>"
>
<liferay-frontend:add-menu-item
title='<%= LanguageUtil.get(request, "add-blog-entry") %>'
url="<%= addEntryURL %>"
/>
</liferay-frontend:add-menu>
</liferay-frontend:management-bar-buttons>
</liferay-frontend:management-bar>
メニューに複数の項目がある場合、それらはポップアップメニューに表示されます。 たとえば、掲示板管理アプリケーションの構成は次のとおりです。
<liferay-frontend:add-menu>
...
<liferay-frontend:add-menu-item title='<%= LanguageUtil.get(request,
"thread") %>' url="<%= addMessageURL.toString() %>" />
...
<liferay-frontend:add-menu-item title='<%= LanguageUtil.get(request,
(categoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) ?
"category[message-board]" : "subcategory[message-board]") %>'
url="<%= addCategoryURL.toString() %>" />
...
</liferay-frontend:add-menu>
上記の例では、使用可能な属性のいくつかを使用しています。 タグで使用可能な属性の完全なリストについては、「 メニューを追加 」および「 メニュー項目の追加 」のtaglibdocを参照してください。