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

Подключение переменных через include


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

Всем доброго утра!

Добавляю в шапку index.tpl вот такие переменные.

 

{if $domen == 'spb'}{$region = 'Санкт-Петербург'}{$region_p = 'Санкт-Петербурге'}{$region_d = 'Санкт-Петербург'}{/if}

 

Подскажите пожалуйста можно ли их как нибудь убрать во внешний файл и подключать через include?

Пробовал создать файл region.tpl и поместить в него эти переменные, но ничего не происходит, переменные не работают.

 

Также еще один вопрос - как сделать чтобы эти переменные работали не только в index.tpl но и в других шаблонах, не добавляя их в каждый шаблон.

 

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

region.tpl

{if $domen == 'spb'}
    {assign 'region' 'Санкт-Петербург' scope=root}
    {assign 'region_p' 'Санкт-Петербурге' scope=root}
    {assign 'region_d' 'Санкт-Петербург' scope=root}
{/if}

или закиньте эти переменные во view/IndexView.php

Изменено пользователем chocolate_moles
Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое!

По поводу склонения в смарти - не нашел ничего в интернете, дайте пожалуйста наводку как искать (не знал что смарти умеет склонять, правда думаю что не все города он правильно обработает).

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

Спасибо большое!

По поводу склонения в смарти - не нашел ничего в интернете, дайте пожалуйста наводку как искать (не знал что смарти умеет склонять, правда думаю что не все города он правильно обработает).

 

 

вам яндекс или гугл отключили?

 

http://forum.simplacms.ru/topic/10294-%D1%81%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BC%D0%B5%D0%BD-%D0%B2-%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0%D1%85/

 

http://livestreet.ru/blog/wishlist/2060.html

Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

region.tpl

{if $domen == 'spb'}
    {assign 'region' 'Санкт-Петербург' scope=root}
    {assign 'region_p' 'Санкт-Петербурге' scope=root}
    {assign 'region_d' 'Санкт-Петербург' scope=root}
{/if}

или закиньте эти переменные во view/IndexView.php

 

Белый экран при этом выдает.

 

Подключаю в index.tpl {include "region.tpl"}

 

Содержимое файла region.tpl

 

{if $domen == 'spb' scope=root}{assign $region = 'Санкт-Петербург' scope=root}{assign $region_p = 'Санкт-Петербурге' scope=root}{assign $region_d = 'Санкт-Петербург' scope=root}{/if}

 

Подскажите пожалуйста где ошибка.

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

Переделал в

{assign 'domen' '{$smarty.server.SERVER_NAME|substr:0:-11}' scope=root}
{if $domen == 'spb'}{assign 'region' 'Санкт-Петербург' scope=root}{assign 'region_p' 'Санкт-Петербурге'}{assign 'region_d' 'Санкт-Петербург' scope=root}{/if}
 

 

Переменная не выводится в index.tpl.

Изменено пользователем esistema1
Ссылка на сообщение
Поделиться на другие сайты

 

Починил ошибка была в первой строчке

 

{$domen = {$smarty.server.SERVER_NAME|substr:0:-11}}

 

{$domen = explode('.', $smarty.server.SERVER_NAME)|first}
Изменено пользователем yr4ik
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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