Несколько категорий в Expression Engine - PullRequest
0 голосов
/ 22 марта 2011

Хорошо, у меня на сайте много статей, классифицированных по нескольким категориям. Допустим, у меня есть страница категории для Атланты, где перечислены все статьи, классифицированные в Атланте. На боковой панели я хотел бы показать только те категории, в которых есть статья, классифицированная как «Атланта», и другие категории. Имеет ли это смысл?

Я пытаюсь сделать это без необходимости писать собственный плагин, который делает это для меня. Просто не уверен, есть ли способ

Ответы [ 3 ]

2 голосов
/ 24 марта 2011

Да, вы просто делаете это:

category="3&7&8"

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

Я лично ненавижу категории EEs.Я бы так и сделал, используя Playa.Этот плагин того стоит.Таким образом, вместо использования категорий EE, вы создаете канал для всех ваших категорий (городов).Затем вы создаете игровое поле на своем канале «Статьи», которое позволяет вам выбрать несколько городов.Затем в своем шаблоне вы просто пишете оператор if:

{if cities="Atlanta && Sheboygan"}//DO SOMETHING{/if}
0 голосов
/ 23 марта 2011

Я не знаю автоматизированного способа делать то, что вы хотите, но EE достаточно гибок - всегда есть способ. В этом случае лучший способ, вероятно, будет найден на devot-ee . Второй лучший способ может быть найден в примерах ниже. ;)

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

Пожалуйста, обратите внимание, что эти примеры предполагают немного о структуре вашего сайта. Регулировка, вероятно, будет необходима.

0 голосов
/ 22 марта 2011

Когда вы говорите «любая другая категория», вы подразумеваете «хотя бы одну другую категорию»?Или что-то еще?

...