Автор Тема: Как подгрузить все менюшки главной страницы?  (Прочитано 947 раз)

12 Май 2013, 16:04:02
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно создать страницу, которая внешне выглядит, как весь сайт, то есть подгрузить футеры, хедеры, боковые панели, но вот в центре мне нужно прописать функции, которые нельзя реализовать просто через создания новой страницы cms.
Как это реализовать?
Грубо говоря, мне нужно чистую страницу =).
12 Май 2013, 21:43:20
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Создать страницу
<?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}
12 Май 2013, 21:58:07
Ответ #2
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Самый простой способ.
Создать страницу смс. Например, ид у этой страницы 10.
В шаблоне /themes/default/cms.tpl
Заменить
{$cms->content}на
{if $cms->id==10}
    {include_php file='themes/default/mypage.php'}
{else}
    {$cms->content}
{/if}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
13 Май 2013, 10:18:33
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 176
  • Репутация: +0/-0
    • Просмотр профиля
Пробывал вставлять пхп в шаблон так {php} и {include_php}, не работает.
Что не так делаю?
15 Май 2013, 10:54:16
Ответ #4
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
{include_php} устарела в Smarty, вы можете достичь этой функциональности при помощи собственных функций шаблона. Единственная причина для использования {include_php} - это серьёзная необходимость отделить PHP-функцию от кода вашего шаблона.

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