Liferayフロントエンドの[メニューを追加]

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>

追加ボタンのパターンは、add-menuタグと少なくとも1つのadd-menu-itemタグで構成されます。

メニューに複数の項目がある場合、それらはポップアップメニューに表示されます。 たとえば、掲示板管理アプリケーションの構成は次のとおりです。

<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>

追加ボタンのパターンは、add-menuタグと少なくとも1つのadd-menu-itemタグで構成されます。

上記の例では、使用可能な属性のいくつかを使用しています。 タグで使用可能な属性の完全なリストについては、「 メニューを追加 」および「 メニュー項目の追加 」のtaglibdocを参照してください。

関連トピック