Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Smarty - как заинклудить html страницу?
цитата
15/07/10 в 14:00
 Vyacheslav
Подскажите, как занклудить в шаблон Smarty html страничку подобно SSI или PHP
<!--#include file="/usr/home/user/www/top.html"-->
<?php include("./top_01.html");?>
?
цитата
15/07/10 в 14:41
 LeadFarmer
smarty.net/manual/en/language.function.include.php
цитата
15/07/10 в 16:34
 CABMIT
{php}include 'file.php';{/php} icon_smile.gif
цитата
15/07/10 в 16:54
 Vyacheslav
LeadFarmer писал:
smarty.net/manual/en/language.function.include.php


Это уже видел давно. Речь идёт исключителльно о шаблонах самого смарти. Данный способ не работает для инклуда обычной статики.
цитата
15/07/10 в 17:11
 CABMIT
Vyacheslav: а мой вариант чем не понравился? если статика - можно вместо include написать readfile
цитата
15/07/10 в 17:19
 lalex
Vyacheslav: а чем вариант LeadFarmer не понравился? Статика - тот же шаблон, только без тэгов (если подойти философски к вопросу).
цитата
15/07/10 в 17:22
 Vyacheslav
CABMIT писал:
Vyacheslav: а мой вариант чем не понравился? если статика - можно вместо include написать readfile


Да вот попробовал во всех вариациях с путями и со скобками.. Не работает чего-то icon_confused.gif выводит в странице код начиная с {php}
цитата
15/07/10 в 20:11
 _s_[sov]
{include="file.html"}
цитата
15/07/10 в 20:51
 Vyacheslav
_s_[sov] попробовал и с полным путём и от корня www и с двойными и с одинарнымии кавычками. Ничего icon_sad.gif
цитата
15/07/10 в 20:53
 _s_[sov]
Vyacheslav: стучи в асю - разберемся
цитата
16/07/10 в 00:36
 alex.raven
Положи файл в дирекорию plugins смарти:

function.include_html.php
Код:

<?php
function smarty_function_include_html($params, $smarty, $template)
{
    return file_get_contents($_SERVER['DOCUMENT_ROOT']. "/". $params['file']);
}
?>


а в темплейте где тебе надо заинклюдить хтмл, пишешь:
Код:

{include_html file="top_01.html"}


и будет тебе истинное счастье smail101.gif


Эта страница в полной версии