Выделить категорию текущей записи

Тема в разделе "ExpressionEngine", создана пользователем [/root.], 17 мар 2012.

  1. [/root.]

    [/root.] Он самый

    Регистр.:
    20 май 2006
    Сообщения:
    368
    Симпатии:
    58
    Либо я уже забыл азы, либо это действительно нестандартно.

    Запись (single entry) имеет следующий урл
    Код:
    http://domain.com/2012/03/13/big-4-auditors-spend-more-than-ever-on-u.s.-lobbying

    т.е категория в нем не встречается. Каким образом можно составить conditional вида - если текущая категория равна ххх, то делаем что-то. Если бы например категория была в урле, то можно было бы обойтись чем-нибудь типа
    Код:
    {if category_url_title == segment_x}it works{/if}
    Дайте идею если есть, что-то мой моск в печали.
     
  2. Torsion

    Torsion Создатель

    Регистр.:
    22 янв 2009
    Сообщения:
    33
    Симпатии:
    1
    {exp:query sql="SELECT cat_id FROM exp_categories WHERE cat_url_title = '{segment_2}'"}
    {exp:channel:entries weblog="Pages" category="{cat_id}"}
    {/exp:channel:entries}
    {/exp:query}
     
  3. [/root.]

    [/root.] Он самый

    Регистр.:
    20 май 2006
    Сообщения:
    368
    Симпатии:
    58
    Код:
    WHERE cat_url_title = '{segment_2}'"}
    
    у новости нет названия категории в урле.
     
  4. Savromat

    Savromat Писатель

    Регистр.:
    18 мар 2012
    Сообщения:
    8
    Симпатии:
    3
    Могу ошибаться, но на сколько я помню, отсутствие id категории в урл записи не препятствует выводу значени переменной {category_url_title}.
    Т.е., что-то типа этого должно сработать:
    Код:
    {exp:weblog:categories}
    {if category_url_title == aaa}Category = aaa{/if}{if category_url_title == bbb}Category = bbb{/if} 
    {/exp:weblog:categories}
    Через ELSE IF лучше не писать - тяжелее конструкция и выполняется позже.
     
    denik нравится это.
  5. InoffLine

    InoffLine

    Регистр.:
    18 апр 2007
    Сообщения:
    573
    Симпатии:
    155
    Первое, что в голову пришло
    {embed="шаблон с условием" cat_id="{categories limit="1"}{/categories}"}