Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2012-09-02 23:58:00

FNS
Участник
Здесь с 2012-08-23
Сообщений: 68
Рейтинг :   

Инклюд шаблона

Есть такой наболевший вопрос.. Как можно с main.tpl выкинуть к примеру шапку,футер,меню и проинклюдить в main.tpl сторонними шаблонами. Если инклюд невозможен, как можно это реализовать?

Вне форума

#2 2012-09-03 14:57:19

FNS
Участник
Здесь с 2012-08-23
Сообщений: 68
Рейтинг :   

Re: Инклюд шаблона

У одного меня наверное такие глобальные вопросы, админы аж теряются в ответах :)

Вне форума

#3 2012-10-05 23:48:59

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Инклюд шаблона

Инклуд возможен, но по умолчанию выключен.
Включается только хаком (пусть и хак будет размером в пол строки).
Надо?

Вне форума

#4 2012-10-10 11:45:49

FNS
Участник
Здесь с 2012-08-23
Сообщений: 68
Рейтинг :   

Re: Инклюд шаблона

vitaly пишет:

Инклуд возможен, но по умолчанию выключен.
Включается только хаком (пусть и хак будет размером в пол строки).
Надо?

надо)

Вне форума

#5 2012-10-10 18:30:27

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Инклюд шаблона

FNS, для разрешения инклудов в main.tpl
открываешь index.php, находишь строки:

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);

меняешь на:

// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath, '', array('includeAllowed' => 1));

Если нужно разрешить везде, то открываешь engine/includes/classes/template.class.php, находишь строки:

	// $params - advanced params:
	//	includeAllowed        - flag: if includes are allowed
	//	includeDisableChroot  - flag: to allow to include files beyond $dir
	//	includeAllowRecursive - flag: to allow recursive includes
	function template($name, $dir, $file = '', $params = array()) {
		global $lang;

и после добавляешь:

$params['includeAllowed'] = 1;

В результате в .tpl файлах начнёт работать тег:

[:include newfiles.tpl]

... точнее - должен начать smile

p.s. Но рекурсивные вложения в таком виде работать не будут.
Если нужны - добавляем флаг includeAllowRecursive

Вне форума

#6 2012-10-10 19:36:27

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Инклюд шаблона

это можно все отдельными файлами выводить футер,хеадер...?

Вне форума

#7 2012-10-13 14:41:08

FNS
Участник
Здесь с 2012-08-23
Сообщений: 68
Рейтинг :   

Re: Инклюд шаблона

спасибо, испытаем)

Вне форума

#8 2012-12-21 15:12:57

Сокол
Участник
Откуда: Красноярск
Здесь с 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: Инклюд шаблона

Я так понимаю, что php файл таким образом не заинклюдишь в шаблон?

Вне форума

#9 2012-12-21 18:31:25

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Инклюд шаблона

попробуй через ads pro

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.029 сек, 7 запросов выполнено - Использовано памяти: 539.91 Кбайт (Пик: 556.91 Кбайт) ]