Как подгрузить все менюшки главной страницы?

Автор assVolt, 12 мая 2013, 16:04:02

« назад - далее »

assVolt

Нужно создать страницу, которая внешне выглядит, как весь сайт, то есть подгрузить футеры, хедеры, боковые панели, но вот в центре мне нужно прописать функции, которые нельзя реализовать просто через создания новой страницы cms.
Как это реализовать?
Грубо говоря, мне нужно чистую страницу =).

Виктор Демидов

Создать страницу
<?php
include(dirname(__FILE__).'/config/config.inc.php');
if(
intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1)
   
$rewrited_url = __PS_BASE_URI__;
include(
dirname(__FILE__).'/header.php');

$smarty->assign('переменные используемые в шаблоне', 'значения переменных');
$smarty->display(_PS_THEME_DIR_.'page.tpl');

include(
dirname(__FILE__).'/footer.php');
?>

В странице cms использовать сторонний код можно несколькими способами:
1. Вставить html код
<iframe src="ваш файл ....
2. Переопределить контроллер CMS
3. Изменить стандарный класс, контроллер.
4. Можно подключить php в шаблоне tpl для этого использовать
{php}
или
{include_php}

mAgency

Самый простой способ.
Создать страницу смс. Например, ид у этой страницы 10.
В шаблоне /themes/default/cms.tpl
Заменить
{$cms->content}
на
{if $cms->id==10}
    {include_php file='themes/default/mypage.php'}
{else}
    {$cms->content}
{/if}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

petros

Пробывал вставлять пхп в шаблон так {php} и {include_php}, не работает.
Что не так делаю?

Виктор Демидов

{include_php} устарела в Smarty, вы можете достичь этой функциональности при помощи собственных функций шаблона. Единственная причина для использования {include_php} - это серьёзная необходимость отделить PHP-функцию от кода вашего шаблона.

Тэги {include_php} используются для подключения PHP-скрипта в шаблон. Если режим $security включен, то PHP-скрипт должен быть расположен в директории $trusted_dir.
Тэг {include_php} должен иметь атрибут "file", который указывает путь к подключаемому PHP-файлу, либо относительный к $trusted_dir, либо абсолютный.