Как вывести имя витрины, вместо 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 ответов
Вместо того, чтобы копаться в движке, предлагаю тебе просто чуть подправить дизайн.
Сделай условие: если переменная равно той, что у тебя на скрине, то отобразить такое то название и все. Меньше гемороя будет.
Согласен, я тоже так думаю, а какую переменную выводить?
url наверное
потести на своем шаблоне, не ленись
Тестю, пока не нашел )
А конвертировать нельзя с помошью php? например как браузер делает...
потому что такой переменной нет и не будет!))))
класс waIdna как раз конвертирует название в пуникод и обратно! Чтобы вам в бекенде выводить имя на русском надо в экшене добавить вывод переменной с конвертированным именем домена, а в шаблоне подставлять ее
Я такое не разберу, а можно Вам заказать? За сколько по деньгам сделаете? )))
даже если я вам сделаю, доработки слетят при обновлении, лучше создать тему как баг, чтобы на уровне приложения исправили!"
Тему как баг сделают или нет еще вопрос...
Я считаю это багом!!! Там править 10 строк!
На самом деле больше, если исправлять в полном объеме.
Но в крайнем обновлении это уже было исправлено для заказов и их списков, а так же в отчетах.
В крайнем - это в седьмом?
Угу. В 6-ую версию портировать если только вручную — там правок в 4 файлах.
прекрасно! вот и решение!
получается пять условий? А если больше будет? Тоже вариант, но может лучше найдется решение...
есть класс waIdna он конвертирует домены, а вообще надо эту тему в ошибки перевести. там делов на 10 минут
Подскажите как? Я пока через idna convert.class.php пробую декодировать
Про waIdna тут читать: waIdna http://webasyst-api.handmadesite.net/class-waIdna.... ?
Вообще пока непонятно, что да как )