a9i3 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 (изменено) Привет! подскажите пожалуйста у меня десяток доменов привязаны к одному движку simpla я создал такое условие в main.tpl и объявляю свои переменные {if $smarty.server.SERVER_NAME == 'domen-1.ru'} {$type1 = 'название-1'} {$type2 = 'название-12'} {elseif $smarty.server.SERVER_NAME == 'domen-2.ru'} {$type1 = 'название-2'} {$type2 = 'название-22'} {/if} и эти переменные четко отрабатывают только на главной т.е. main.tpl как прописать правильно условие чтобы переменные работали на всех страницах типа domain-1.ru/page1 пробовал использовать $page->url, $canonical c оператором "или" но у меня чето ничего не выходит. можете помочь разобраться? Изменено 25 февраля, 2020 пользователем a9i3 Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Эти же условия должны также работать на прочих страницах... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Файл main.tpl работает ТОЛЬКО на ГлавнойПеренесите эти условия в index.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 25 февраля, 2020 Автор Жалоба Поделиться Опубликовано 25 февраля, 2020 Эти же условия должны также работать на прочих страницах...на например на page.tpl шаблоне Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Объясните конкретно, что именно вы хотите?Если объявить переменные один раз и потом использовать в разных шаблонах - то объявляйте их в index.tpl до вызова {$content} Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 25 февраля, 2020 Автор Жалоба Поделиться Опубликовано 25 февраля, 2020 Файл main.tpl работает ТОЛЬКО на ГлавнойПеренесите эти условия в index.tpl Объясните конкретно, что именно вы хотите?Если объявить переменные один раз и потом использовать в разных шаблонах - то объявляйте их в index.tpl до вызова {$content} да, я перенес эти условия в index.tpl, переменные отрабатывают только на главной странице. так как в условии стоит привязка только к странице {if $smarty.server.SERVER_NAME == 'domen-1.ru'} я хочу чтобы переменные отображались и на страницах domen-1.ru/page1, domen-1.ru/page2. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Какие глупости вы говорите...http://prntscr.com/r7by1vhttp://demo.simplacms.ru/simpla/index.php?module=TemplatesAdminhttp://prntscr.com/r7bz59http://demo.simplacms.ru/contact Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 25 февраля, 2020 Автор Жалоба Поделиться Опубликовано 25 февраля, 2020 Какие глупости вы говорите...http://prntscr.com/r7by1vhttp://demo.simplacms.ru/simpla/index.php?module=TemplatesAdminhttp://prntscr.com/r7bz59http://demo.simplacms.ru/contact Вы же выводите просто без условия пропишите в index.tpl{if $smarty.server.SERVER_NAME == 'demo.simplacms.ru'}{$type = 'Демо'}{$directory = 'demo'}{elseif $smarty.server.SERVER_NAME == 'demo2.simplacms.ru'}{$type = 'Демо2'}{$directory = 'demo2'}{else}{/if} и попробуй в main.tpl вывести{$type}{$directory} и в page.tpl тоже Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Надо понимать и учитывать порядок формирования страницы.Сначала обрабатывается шаблон контента (main.tpl или product.tpl или page.tpl или т.д). А шаблон index.tpl - после этого. Поэтому:1. если в main.tpl определить {$type='Демо' scope=global}, а в index.tpl вставить {$type}, то сработает.2. если же наоборот в index.tpl определить {$type = 'Демо' scope=global}, а в main.tpl вставить {$type}, то это работать не будет.Если Вам нужны какие-то общие значения, одинаковые для всех шаблонов контента, то их можно задать в IndexView.php. Так задаются стандартно, например, общие переменные {$cart}, {$categories}. Действуйте аналогично... Объясните конкретно, что именно вы хотите?Если объявить переменные один раз и потом использовать в разных шаблонах - то объявляйте их в index.tpl до вызова {$content} А этот совет, ИМХО, совсем неправильный... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Да, действительно, был неправ Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 один из способовview.php после self::$view_instance = $this; if($_SERVER['HTTP_HOST'] == 'domain') { $type1 = 'название-1'; } elseif($_SERVER['HTTP_HOST'] == 'domain2') { $type1 = 'название-2'; } $this->design->assign('type1', $type1); Цитата Ссылка на сообщение Поделиться на другие сайты
simpla24 Опубликовано 25 февраля, 2020 Жалоба Поделиться Опубликовано 25 февраля, 2020 Привет! подскажите пожалуйста у меня десяток доменов привязаны к одному движку simpla а как у Вас реализован функционал привязки? все домены смотрят в одну папку? Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 26 февраля, 2020 Жалоба Поделиться Опубликовано 26 февраля, 2020 Советую еще использовать не $smarty.server.SERVER_NAME, а $smarty.server.HTTP_HOST Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 26 февраля, 2020 Автор Жалоба Поделиться Опубликовано 26 февраля, 2020 (изменено) а как у Вас реализован функционал привязки? все домены смотрят в одну папку? Да. Изменено 26 февраля, 2020 пользователем a9i3 Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 26 февраля, 2020 Автор Жалоба Поделиться Опубликовано 26 февраля, 2020 один из способовview.php после self::$view_instance = $this; if($_SERVER['HTTP_HOST'] == 'domain') { $type1 = 'название-1'; } elseif($_SERVER['HTTP_HOST'] == 'domain2') { $type1 = 'название-2'; } $this->design->assign('type1', $type1); Кажется работает). отпишу как запилю Цитата Ссылка на сообщение Поделиться на другие сайты
a9i3 Опубликовано 26 февраля, 2020 Автор Жалоба Поделиться Опубликовано 26 февраля, 2020 Все работаете! Большее спасибо, выручил! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.