0

私のopenCMSプロジェクトでは、コンテンツフォルダーは年ごとに名前が付けられています:

  • 2010年
  • 2011年
  • 2012年
  • 2013年

私が使う

CmsJspNavBuilder navigation = a_cms.getNavigation();
List navItems = navigation.getSiteNavigation(a_rootFolder,99);

これらすべてのフォルダのリストを作成します。リスト全体を項目ごとに印刷するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

Java コードの代わりに taglibs を使用することをお勧めします。よりクリーンです。そこにあるサンプルを参照してください。

http://www.opencms-wiki.org/wiki/The_OpenCms_8_Demo_Template_Modules_in_Detail#Navigation_tag

 <cms:navigation type="forFolder" startLevel="0" endLevel="1" var="nav"/>
   <c:forEach items="${nav.items}" var="elem">
     <c:set var="currentLevel" value="${elem.navTreeLevel}" />
     […]
     <a href="<cms:link>${elem.resourceName}</cms:link>">
       ${elem.navText}
     </a>
   </c:forEach>
 </cms:navigation>

ウィキから:

タグは、ナビゲーション情報へのアクセスを提供します。このタグは、/WEB-INF/opencms.tld OpenCms タグ ライブラリ記述子 (TLD) に記述されています。Web コンテナ (Tomcat など) は、TLD を使用してタグを検証します。opencms.tld は、カスタム OpenCms タグ ライブラリを記述します。

ナビゲーション タグには 6 つの属性があります。

  • 変数 (必須)
  • type(必須) は、treeForFolder、forFolder、forSite、forResource、breadCrumb に設定できます
  • リソースまたはフォルダーのプロパティ「NavStartLevel」を読み取る startLevel (オプション)
  • endLevel (オプション)
  • 資源
  • パラメータ (オプション)。

JSP でナビゲーション タグを使用すると、EL を使用して JSP の OpenCms VFS ナビゲーション情報にアクセスするために使用されるコア メソッド org.opencms.jsp.CmsJspTagNavigation が呼び出されます。

于 2013-02-21T07:45:36.127 に答える