Как получить список имен тегов (магазин)? Есть решение

Задача получить переменную со всеми тегами в кавычках через запятую:

"тег1", "тег2", ...

Если вытаскивать облако тегов, то там куча лишней информации. делать через хелпер не хотелось бы - можно же как-то выцепить нужное?

Или как склеиить текст в цикле?

т.е. беру {$tags = $wa->shop->tags()}

и как-то форычем клеить $tags.uri_name

вот только как?

4 ответа

  • 1
    replicant 21 декабря 2018 07:01 #

    Вот так

    <div>
        {$tags = $wa->shop->tags()}
        {foreach $tags as $t}
        <span>"{$t.name}", </span>
        {if $t@last}<span>"{$t.name}"</span>{/if} - эта строка убирает запятую и пробел после последнего тега
        {/foreach}
    </div>

    Этот код можно затолкать в Сайт->Блоки, назвать именем ttt и вызывать в шаблоне как {$wa->block("ttt")}

  • 1
    loony Партнер-эксперт 21 декабря 2018 14:35 #

    немного не то, это вывод в шаблоне. а мне нужно переменную такую получить. как склеить это в переменную в php примерно понимаю, а в Smarty как?

    я эту строку передаю в js. типа подсказка при вводе.

  • 1
    Алексей Webasyst 21 декабря 2018 16:53 # Решение

    {$tags = $wa->shop->tags('name')}

    {$tags|array_column:'name'|json_encode}

    PHP 5.6 или выше

  • 1
    loony Партнер-эксперт 21 декабря 2018 17:14 #

    Спасибо! заработало!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите