Как разбить переменную на части в Smarty?

305
13 сентября 2017, 14:21

На сайте используется шаблонизатор Smarty. Имеется такой код:

        <div class="coll f-address">
           {if $theme_settings.footer_address}
             {$theme_settings.footer_address}
           {/if} 
        </div>

в этой переменной {$theme_settings.footer_address} данные берутся из xml

...
<setting var="footer_address" control_type="text">
  <value>ООО "Дизайн.Решения";city, alabama ;mailz@mail.ru</value>
  <name locale="en_US">Footer addres</name>
  <name locale="ru_RU">Адрес в подвале</name>
</setting>
...

эти данные <value>ООО "Дизайн.Решения";Москва, ;mailz@mail.ru</value> выводятся в одну строку.
Подскажите, как можно разбить эту строку допустим по символу ; и закинуть в тег span ?
С данным шаблонизатором ещё не работал Пытался сделать как-то так:

<?php $address = {$theme_settings.footer_address}; echo $address; ?>

но ничего не дало

Answer 1
{assign var=footerParts value=";"|explode:$theme_settings.footer_address}
{foreach $footerParts as $footerPart}
    {$footerPart}
{/foreach}
READ ALSO
Запись массива товаров в сессию

Запись массива товаров в сессию

Есть пост обработчик который принимает $id товараКак сделать массив в который будут добавляться товары в конец, а потом массив в сессию

223
PHP Fatal error: Call to a member function fetch_all() on a non-object in mysqli.php

PHP Fatal error: Call to a member function fetch_all() on a non-object in mysqli.php

Никак не могу понять где собака зарытаВот код mysqli

247
как связать html и php-файлы?

как связать html и php-файлы?

Добрый деньНедавно начал изучать html и php, и столкнулся с проблемой, которую никак не могу решить

274
Отладка консольного выполнения кода

Отладка консольного выполнения кода

Можно ли в phpstorm настроить отладку так, чтобы можно было одновременно и web часть отлаживать и, если в коде параллельно встречается консольное...

161