Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод модулей на созданной странице


andrew.kryuchkov

Рекомендуемые сообщения

Действуя согласно мануалу по добалению новой страницы http://vamshop.ru/manual/ch13s05.html как сделать вывод модуля (например новости) на созданной странице?

добавление {$MODULE_latest_news} в html-шаблон страницы не работает  :(

p.s. include (DIR_WS_MODULES.'default.php'); в созданную страницу в корне магазина добавлял.

Кто знает - подскажите, плз, ссылку на решение этого или подобного вопроса.

Ссылка на сообщение
Поделиться на другие сайты

Нужно подключить наверное /includes/modules/news.php в Ваше новую страницу и затем метку в шаблон страницы добавить.

Ссылка на сообщение
Поделиться на другие сайты

Пробовал, не помогает (

шаблон страницы templates/vamshop/module/mypage.html

{config_load file="$language/lang_$language.conf" section="index"}

{$MODULE_error}

<div class="wide-col">

{$MODULE_latest_news}

</div>

{$MODULE_sitemap_default}

{$text}

содержимое страницы mypage.php

<?php

include ('includes/application_top.php');

// create smarty elements

$vamTemplate = new vamTemplate;

// include boxes

require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');

$breadcrumb->add(NAVBAR_TITLE_MYPAGE);

require (DIR_WS_INCLUDES.'header.php');

include (DIR_WS_MODULES.'default.php');

include (DIR_WS_MODULES.'news.php');

$vamTemplate->assign('language', $_SESSION['language']);

$vamTemplate->caching = 0;

$main_content = $vamTemplate->fetch(CURRENT_TEMPLATE.'/module/mypage.html');

$vamTemplate->assign('main_content', $main_content);

if (!defined(RM))

$vamTemplate->load_filter('output', 'note');

$vamTemplate->display(CURRENT_TEMPLATE.'/index.html');

?>

обыскал практически весь форум, ответа не нашел (

Ссылка на сообщение
Поделиться на другие сайты

Спасибо за направление мыслей в нужное русло  :)

Решил немного по другому - $vamTemplate->assign('MODULE_latest_news', $module);

<?php

include ('includes/application_top.php');

// create smarty elements
$vamTemplate = new vamTemplate;

// include boxes
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');

$breadcrumb->add(NAVBAR_TITLE_MYPAGE);

require (DIR_WS_INCLUDES.'header.php');
include (DIR_WS_MODULES.'default.php');
include (DIR_WS_MODULES.'news.php');
$vamTemplate->assign('language', $_SESSION['language']);
$vamTemplate->assign('MODULE_latest_news', $module);
$vamTemplate->caching = 0;
$main_content = $vamTemplate->fetch(CURRENT_TEMPLATE.'/module/mypage.html');
$vamTemplate->assign('main_content', $main_content);
if (!defined(RM))
  $vamTemplate->load_filter('output', 'note');
$vamTemplate->display(CURRENT_TEMPLATE.'/index.html');

?>[/code]

Теперь мучаю вопрос редактирования контента созданной страницы через админку, а не в языковом файле.

Ссылка на сообщение
Поделиться на другие сайты

Если на странице просто текст, то можно завести информационную страницу в Админке - Разное - Информационные страницы и выводить её содержимое в Вашу страницу.

Посмотрите как сделано вывод в shop_content.php и точно так же сделайте в своей странице, только id номер страницы ведь у Вас известен будет, в SQL запроса в where укажите content_id, что б в страницу выводилась именно нужная Вам информационная страница.

Вот как-то так, надеюсь, что смысл ясен, на самом деле ничего сложного.

Просто 1 sql запрос в таблицу content_manager для получения текста Вашей страницы и вывод в шаблон страницы.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...