retry Опубликовано 20 января, 2016 Жалоба Поделиться Опубликовано 20 января, 2016 Здравствуйте. подскажите пожалуйста как можно это реализовать При заходе на сайт с разных доменов в тайлт, текст, в html код подставлялись определенные для этого домена значения. Например в тайтл товара(или описание товара\категории , в код сайта) ставится определенная последовательность *titleproduct*, если заходишь на эту страницу с поддомена msk.site.ru эта последовательность заменяется словом Москва, если с spb.site.ru то Санкт-Петербург. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 января, 2016 Жалоба Поделиться Опубликовано 20 января, 2016 Очень по-разному можно реализовывать.Один простейших из вариантов - преобразовывать title в PHP.Можно вместо этого и в самом шаблоне. И зависит от того, что понимаете под "с разных доменов". Если доменов несколько десятков, то надо что-то более сложное, возможно в админке новую страницу доменов с изменениями в API. А если 2- 3 домена всего, то попроще, как выше сказано... Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 21 января, 2016 Жалоба Поделиться Опубликовано 21 января, 2016 простой костыль для определения и использование в шаблоне города в index.php после $view = new IndexView(); добавить что типа такого можно (ето все костыли) $domainsText = array( 'msk.site.ru' => 'Москва', 'spb.site.ru' => 'Санкт-Петербург' ); $domain = rtrim($_SERVER['HTTP_HOST']); if(!empty($domainsText[$domain])) $view->design->assign('domainRegion', $domainsText[$domain]); После чего в шаблоне можно использовать {$domainRegion}пример как можно применять в карточке товара (product.tpl) {if $domainRegion} {$meta_title="{$meta_title} - {$domainRegion}" scope=parent} {/if} P.s Код не проверял, возможны ошибки. Все это из разряда костыли Цитата Ссылка на сообщение Поделиться на другие сайты
retry Опубликовано 21 января, 2016 Автор Жалоба Поделиться Опубликовано 21 января, 2016 (изменено) простой костыль для определения и использование в шаблоне города в index.php после $view = new IndexView(); добавить что типа такого можно (ето все костыли) $domainsText = array( 'msk.site.ru' => 'Москва', 'spb.site.ru' => 'Санкт-Петербург' ); $domain = rtrim($_SERVER['HTTP_HOST']); if(!empty($domainsText[$domain])) $view->design->assign('domainRegion', $domainsText[$domain]); После чего в шаблоне можно использовать {$domainRegion}пример как можно применять в карточке товара (product.tpl) {if $domainRegion} {$meta_title="{$meta_title} - {$domainRegion}" scope=parent} {/if} P.s Код не проверял, возможны ошибки. Все это из разряда костыли Спасибо, за реализацию. Но она немного не подходит для вставки в описание. например в определенное место в тексте.А так для дополнения отличный костыль) Изменено 21 января, 2016 пользователем retry Цитата Ссылка на сообщение Поделиться на другие сайты
Решение osben Опубликовано 21 января, 2016 Решение Жалоба Поделиться Опубликовано 21 января, 2016 Спасибо, за реализацию. Но она немного не подходит для вставки в описание. например в определенное место в тексте.А так для дополнения отличный костыль) {$meta_title="{$meta_title}"|replace:'@city@':$domainRegion scope=parent} Цитата Ссылка на сообщение Поделиться на другие сайты
retry Опубликовано 21 января, 2016 Автор Жалоба Поделиться Опубликовано 21 января, 2016 {$meta_title="{$meta_title}"|replace:'@city@':$domainRegion scope=parent} osben ты просто космос! Спасибо тебе!) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.