0

わかりました。サイト全体で複数のカテゴリに分類された記事がたくさんあります。アトランタで分類されたすべての記事をリストするアトランタのカテゴリ ページがあるとします。サイドバーには、Atlanta として分類された記事があるカテゴリと、それ以外のカテゴリだけを表示したいと思います。それは理にかなっていますか?

これを行うカスタムプラグインを作成することなく、これを実行しようとしています。方法があるかどうかはわかりません

4

3 に答える 3

2

ええ、あなたはこれを行うだけです:

category="3&7&8"

http://expressionengine.com/user_guide/modules/channel/parameters.html#par_category

私は個人的に EEs カテゴリが嫌いです。私がそれを行う方法は、Playa を使用することです。このプラグインはそれだけの価値があります。したがって、EE カテゴリを使用する代わりに、すべてのカテゴリ (都市) のチャネルを作成します。次に、Articles チャネルにプラヤ フィールドを作成します。これにより、複数の都市を選択できます。次に、テンプレートに if ステートメントを記述します。

{if cities="Atlanta && Sheboygan"}//DO SOMETHING{/if}
于 2011-03-24T18:32:37.010 に答える
0

「他のカテゴリ」とは、「少なくとも1つの他のカテゴリ」を意味しますか?または、他の何か?

于 2011-03-22T16:53:51.740 に答える
0

あなたが望むことを自動的に行う方法を私は知りませんが、EE は非常に柔軟です。常に方法があります。この場合、最良の方法はおそらくdevot-eeにあります。2 番目に最適な方法は、以下の例で見つけることができます。;)

{exp:channel:entries}

<h2>This is an entry called "{title}".</h2>

<p>All of its categories are: 
{categories backspace="3"}
  <a href="{path="site_index"}">{category_name}</a>, 
{/categories}
</p>

<p>The category in the URL is:
{exp:channel:category_heading channel="{channel_short_name}"}
  <a href="{site_url}/category/{category_url_title}">{category_name}</a>
{/exp:channel:category_heading}
</p>

<p>Excluding the category in the URL, its categories are:
{exp:query sql="SELECT cc.cat_url_title curl, cc.cat_name cname FROM exp_category_posts cp, exp_categories cc WHERE cc.cat_url_title != '{segment_2}' AND cp.entry_id = '{entry_id}' AND cp.cat_id = cc.cat_id" backspace="3"}
  <a href="{site_url}/category/{curl}">{cname}</a>, 
{/exp:query}
</p>

{/exp:channel:entries}

これらの例は、サイトの構造について少し想定していることに注意してください。調整が必要になりそうです。

于 2011-03-22T22:12:58.347 に答える