2010-04-19 6 views
2

Мне было предложено включить некоторый фрагмент html на эту страницу php/smarty. Это в основном соглашение о продаже в конце обзорной страницы, прежде чем вы платите.Как включить статический html в php/smarty

Каким должен быть код статического html в моем шаблоне php/smarty?

Спасибо ...

ответ

4

Вы имеете в виду включать файл, содержащий статический HTML?

{include file="htmlfile.html"}

редактировать

Как файл только HTML, это может быть лучше использовать {fetch}, например,

{fetch file="path/to/html/file.html"} 

For local files, either a full system file path must be given, or a path relative to the executed php script.

+0

Вот что я имел в виду. Но он возвращает это: «Предупреждение: ошибка Smarty: невозможно прочитать ресурс:« custom: betalingsvilkar.html »в /home/euroworkerno/www/library/smarty/libs/Smarty.php в строке 1095' – Kyle

+0

' function trigger_error ($ error_msg, $ error_type = E_USER_WARNING) { trigger_error ("Ошибка Smarty: $ error_msg", $ error_type); } 'и это строка 1095. – Kyle

1

Если вы пытаетесь включить код, содержащий Javascript или аналогичные, вы можете использовать {literal}{/literal} тегов к inlude файла, который вы можете использовать {include file="htmlfile.html"} как сказал Том.

1

Перед тем, как отобразить шаблон, в файле PHP попробовать это:

$smarty->assign('Sectionfile','section-name.html'); 
$smarty->display('template.tpl'); 

в самом шаблоне:

{include file="html_dir/$Sectionfile"} 
+0

Неустранимая ошибка: вызов функции-члена assign() для не-объекта в /home/euroworkerno/www/application/controller/CheckoutController.php в строке 1354 – Kyle

+0

Это было возвращено, когда я добавлен '$ smarty-> assign ('Sectionfile', 'betalingsvilkar.html'); $ smarty-> display ('completeOverview.tpl'); '- Мой php/smarty отстой. – Kyle

2

Как и любые другие шаблоны, Smarty файлы себя HTML-файлы. вы можете просто вставить свой HTML в смарт-шаблон.

+0

Да, это было мое первое решение для того, что нужно сделать, и в моем оправдании тоже самое лучшее, поскольку этот файл включен только на одну страницу, но мой босс непреклонен в том, что он будет включен. – Kyle