Калі заяву на сегмент ек url_title - дзіўныя паводзіны

Мая мэта складалася ў тым, каб адзначыць бягучую/актыўную артыкул у спісе. Код выглядае наступным чынам:

    {exp:channel:entries channel="products" category="{segment_3_category_id}" orderby="title" sort="asc" status="open" paginate="bottom" dynamic="no"} {if switchee_no_results}<div class="">

    No entries yet.

    </div>{/if}
  • {title}
  • {/exp:channel:entries}

але ні адзін клас не дадаецца да адпаведнага элементу спісу.

Тады я вырашыў праверыць, калі заява будзе працаваць, калі і зрабіў просты тэставы прагон

Seg: {segment_4} - URL: {url_title}
{if segment_4=="{url_title}"}FOUND!{/if}

ніякага выніку, знайшоў нават не быў належны Seg да URL матчу.

Потым я праверыў, калі няма вынікаў

Seg: {segment_4} - URL: {url_title}
{if segment_4=="{url_title}"}FOUND!{if:else}NOT FOUND{/if}

і ў мяне ёсць уласныя матчы.

Любы ключ, што адбываецца?

дзякуй

2
OP код абнаўляецца з правільным тэгам - гэта некаторыя з маіх тэстаў, каб прымусіць яго працаваць. Каб было ясна - я выбраць спіс прадуктаў на аснове катэгорыі з сегмента 3 і 4 сегмента з'яўляецца url_title прадукту
дададзена аўтар Bernard Dy, крыніца
Ну, дзіўна, але гэта працуе. Вы можаце пакінуць яго ў якасці адказу. Дзякуй!
дададзена аўтар Bernard Dy, крыніца
Пры выбары канала: запісы Вы выбіраеце прадукты па катэгорыях сегмента 3. У чэку вы параўноўваеце катэгорыі ў сегменце 4. Ці правільна гэта?
дададзена аўтар Gabriel Brito, крыніца
Можа быць, вы павінны выкарыстоўваць гэта? <Код> {калі "{segment_4}" == "{url_title}"} ? Так пакласці segment_4 у двукоссі.
дададзена аўтар Gabriel Brito, крыніца

1 адказы

Вы параўноўваеце дзве зменныя, дзе вы параўнаць адзін з двукоссямі «» і адзін без. Так што, верагодна, дае неадпаведнасць, паколькі ён параўноўвае дзве зменныя, як розныя тыпы.

Так гэта змяніць:

{if segment_4=="{url_title}"} class="current"{/if}

у:

{if "{segment_4}"=="{url_title}"} class="current"{/if}

верагодна, гэта будзе працаваць (не праверана).

{if {segment_4}=={url_title}} class="current"{/if}
1
дададзена