Перейти к содержанию
Официальный форум поддержки Simpla

Автоматическая подстановка текста.


Перейти к решению Решено osben,

Рекомендуемые сообщения

Здравствуйте. подскажите пожалуйста как можно это реализовать

 

При заходе на сайт с разных доменов в тайлт, текст, в html код подставлялись определенные для этого домена значения.

 

Например в тайтл товара(или описание товара\категории , в код сайта) ставится определенная последовательность *titleproduct*, если заходишь на эту страницу с поддомена msk.site.ru эта последовательность заменяется словом Москва, если с spb.site.ru то Санкт-Петербург. 

 

Спасибо.

 

Ссылка на сообщение
Поделиться на другие сайты

Очень по-разному можно реализовывать.

Один простейших из вариантов - преобразовывать title в PHP.

Можно вместо этого и в самом шаблоне.

 

И зависит от того, что понимаете под "с разных доменов".  Если доменов несколько десятков, то надо что-то более сложное, возможно в админке новую страницу доменов с изменениями в API. А если 2- 3 домена всего, то попроще, как выше сказано... 

Ссылка на сообщение
Поделиться на другие сайты

простой костыль для определения и использование в шаблоне города 
в 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 Код не проверял, возможны ошибки. Все это из разряда костыли
 


 

Ссылка на сообщение
Поделиться на другие сайты

простой костыль для определения и использование в шаблоне города 

в 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
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Спасибо, за реализацию. Но она немного не подходит для вставки в описание. например в определенное место в тексте.

А так для дополнения отличный костыль)

{$meta_title="{$meta_title}"|replace:'@city@':$domainRegion scope=parent}
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

Загрузка...
×
×
  • Создать...