Как вывести имя витрины, вместо punycode для .рф доменов или имя в кирилице

ем привет, подскажите, пожалуйста, как вместо punycode .рф домена вывести либо имя домена либо нормальными буквами,либо вместо имени домена вывести имя витрины.

 <ul class="menu-v collapsible s-storefronts-filter">
            {foreach $storefronts as $url => $cnt}
                <li data-storefront="{if $url|substr:-1 == '/'}{$url|substr:0:-1}{else}{$url}{/if}" class="list">
                    <span class="count">{$cnt}</span>
                    <a href="#/orders/storefront={urlencode($url)}">{if $url|substr:-1 == '/'}{str_replace('www.','',$url|substr:0:-1)}{else}{str_replace('www.','',$url)}{/if}</a>
                </li>
            {/foreach}
            <li data-storefront="NULL">
                <span class="count">{$backend_count}</span>
                <a href="#/orders/storefront=NULL">[`Backend`]</a>
            </li>
        </ul>

Вот эту строку надо поправить, я её особо не понимаю:

{if $url|substr:-1 == '/'}{str_replace('www.','',$url|substr:0:-1)}{else}{str_replace('www.','',$url)}{/if}

Проблему отобразил во вложении:

18 ответов

  • -1

    Вместо того, чтобы копаться в движке, предлагаю тебе просто чуть подправить дизайн.

    Сделай условие: если переменная равно той, что у тебя на скрине, то отобразить такое то название и все. Меньше гемороя будет.

    • +1
      Евгений Евгений 26 января 2017 09:45 #

      Согласен, я тоже так думаю, а какую переменную выводить?

      • 0

        url наверное

        потести на своем шаблоне, не ленись

        • +1
          Евгений Евгений 26 января 2017 09:51 #

          Тестю, пока не нашел )

          А конвертировать нельзя с помошью php? например как браузер делает...

          • +1
            Genasyst Genasyst 9 февраля 2017 11:47 #

            потому что такой переменной нет и не будет!))))

          • +1
            Genasyst Genasyst 9 февраля 2017 11:50 #

            класс waIdna как раз конвертирует название в пуникод и обратно! Чтобы вам в бекенде выводить имя на русском надо в экшене добавить вывод переменной с конвертированным именем домена, а в шаблоне подставлять ее

            • +1
              Евгений Евгений 9 февраля 2017 13:54 #

              Я такое не разберу, а можно Вам заказать? За сколько по деньгам сделаете? )))

              • +1
                Genasyst Genasyst 9 февраля 2017 14:05 #

                даже если я вам сделаю, доработки слетят при обновлении, лучше создать тему как баг, чтобы на уровне приложения исправили!"

    • 0
      Евгений Евгений 26 января 2017 11:47 #

      получается пять условий? А если больше будет? Тоже вариант, но может лучше найдется решение...

  • 2
    Genasyst 26 января 2017 11:00 #

    есть класс waIdna он конвертирует домены, а вообще надо эту тему в ошибки перевести. там делов на 10 минут

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

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