0

weblog モジュールを使用して、expressionengine を使用してドキュメント サイトを作成しています。サブカテゴリを含むいくつかのカテゴリがあります。カテゴリとサブカテゴリにはエントリが含まれます。

その親カテゴリ内のすべての子エントリとサブカテゴリのネストされたリストを出力する各カテゴリのページを作成したいと考えています。親カテゴリへのリンクを含むカテゴリ階層を示すパンくずリストが上部にあるはずです。

これが私のコードです:

<!-- url /docs/category/category_id -->

<!-- Breadcrumb -->
<!-- This works on the page template, but on the category template it shows all the categories -->
{exp:weblog:entries weblog="docs" }
    {categories}
        <a href="{path='/category'}?category_id={category_id}&category_name={category_name}&category_description={category_description}">{category_name}</a> >
    {/categories}
    {title}
{/exp:weblog:entries}

<!-- List of Categories -->
<!-- This shows ALL of the categories. I want it to only show the parent category and its children -->

{exp:weblog:categories style="nested"}
    <h1><a href="{path='weblog/category'}"{category_name}</a></h1> 
    {exp:weblog:entries category="{category_id}"}
        <a href="{path='weblog/page'}">{title}</a>
    {/exp:weblog:entries}
{/exp:weblog:categories}
4

3 に答える 3

0

出力カテゴリ (好きなだけレベル) を処理するのに最適なプラグインは、無料の GWcode CatMenuです。

于 2012-01-15T23:51:18.117 に答える
0

- -編集 - -

それ以来、この問題を解決するプラグインを作成しました:
https://github.com/adambom/Category-Inheritance-Plugin-for-ExpressionEngine

-------------

これが私がそれをやった方法です。

サブカテゴリのリストを取得するには、URL クエリ文字列パラメーター category_id を渡し、次を実行します。

<ul>
    {exp:query sql="SELECT cat_id as child_category_id, cat_name AS child_category_name FROM exp_categories WHERE parent_id = '<?php echo addslashes($_GET['category_id']) ?>' ORDER BY category_name ASC"}
        <li><a href="{path=/category/}?category_id={child_category_id}">{child_category_name}</a></li>
    {/exp:query}
</ul>

それは 1 レベルの深さしかありませんが、それが私ができる最善のことです。

このコードは、すべてのエントリを出力します (URL をハードコードする必要がありました)。

{exp:weblog:entries category="<?php echo $_GET['category_id'] ?>"}
    <p><a href="/simulate/docs2/index.php/page/{entry_id}">{title}</a></p>
{/exp:weblog:entries}

補足として、式エンジンを使用することはお勧めしません。ブログの場合は、Wordpress を使用します。ドキュメント サイトの場合は、wiki を使用します。Railsサイトに切り替える予定だと思います。

于 2011-03-24T16:52:35.970 に答える
0

コードを書き出す時間はありませんが、(できれば) 正しい方向に向ける時間はあります。Laisvunas という名前の ExpressionEngine 開発者は、EE カテゴリと、それらの他のカテゴリおよびエントリとの関係を処理するいくつかの EE アドオンを作成しました。

それらすべてにリンクするわけではありませんが、Devot:ee の彼の開発者ページにはすべてのリストが掲載されています。彼が作成した最も人気のあるカテゴリ アドオンはChild Categoriesです。彼の (および他の) アドオンが問題の解決に役立たない場合は、遠慮なくお知らせください。

頑張ってください!

于 2011-03-21T01:35:52.613 に答える