Smarty, как скопировать шаблон?

218
04 апреля 2018, 08:44

Есть шаблон в папке templates/imp/blocks/contacts_data.tpl, который подключается на странице контактов.
Он подключается так:

          {block id ="contacts_data"}
          {assign var="contacts_data" value=1"}
          {block id ="contacts_data"}

Нужно создать похожий шаблон, к примеру header_data.tpl, который нужно подключить на всех страницах в шапке.
После создания header_data.tpl в той же папке и подключения его в шапке head.tpl:

            {block id ="header_data"}
            {assign var="header_data" value="1"}
            {block id ="header_data"}

этот новый шаблон не подключается.
Подскажите, как правильно подключить новый шаблон?

P.S.
В smarty плохо разбираюсь. В шаблоне contacts_data.tpl используются такие переменные:

{section name=i loop=$items}
    <span>{$items[i].name}</span>

в новом шаблоне header_data.tpl эти переменные ничего не отображают.
Подскажите, как правильно это настроить, чтобы переменные в новом шаблоне работали?
Начало кода contacts_data.tpl

{if $parent.contacts_data=="1"}  
    код

В новом шаблоне сделал так:

{if $parent.header_data=="1"}
    код

P.S. добавил еще к вопросу.
Подключаю шаблон так как показано ниже, подскажите, как теперь вывести все переменные, которые выводятся в шаблоне contacts_data?
сейчас эти переменные ничего не выводят, но разметка нового шаблона есть.
Нужно немного изменить разметку шаблона contacts_data

{include file="header_data.tpl"}

это условие убрал, все равно не работают переменные

{if $parent.header_data=="1"}
Answer 1

который нужно подключить на всех страницах в шапке.

для этих целей в нужном месте шапки используйте конструкцию {include}

Например,

{include "header_data.tpl"}

для старых версий смарти

{include file="header_data.tpl"}
READ ALSO
PHP MongoDB импорт файл больше чем 16 mb

PHP MongoDB импорт файл больше чем 16 mb

Привет всем! У меня проблема с MongoDB точнее не могу импортировать js файл с размером 55 mbИскал везде но не нашел конкретную решению

217
Собрать массив из уже имеющего

Собрать массив из уже имеющего

Есть такой массив

169
Не срабатывает удаление cookie через AJAX

Не срабатывает удаление cookie через AJAX

Есть файл delphp в этом файле есть такой код:

148
Разбить строку на массив PHP

Разбить строку на массив PHP

Есть строка вида {1}{2}{3}{4}{5}{n}

164