andrew.kryuchkov 0 Опубликовано 22 декабря, 2009 Жалоба Share Опубликовано 22 декабря, 2009 Действуя согласно мануалу по добалению новой страницы http://vamshop.ru/manual/ch13s05.html как сделать вывод модуля (например новости) на созданной странице? добавление {$MODULE_latest_news} в html-шаблон страницы не работает :( p.s. include (DIR_WS_MODULES.'default.php'); в созданную страницу в корне магазина добавлял. Кто знает - подскажите, плз, ссылку на решение этого или подобного вопроса. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 декабря, 2009 Жалоба Share Опубликовано 22 декабря, 2009 Нужно подключить наверное /includes/modules/news.php в Ваше новую страницу и затем метку в шаблон страницы добавить. Ссылка на сообщение Поделиться на другие сайты
andrew.kryuchkov 0 Опубликовано 22 декабря, 2009 Автор Жалоба Share Опубликовано 22 декабря, 2009 Пробовал, не помогает ( шаблон страницы 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'); ?> обыскал практически весь форум, ответа не нашел ( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 декабря, 2009 Жалоба Share Опубликовано 22 декабря, 2009 В news.php используется $module вместо $vamTemplate, попробуйте и в mypage поменять $vamTemplate на $module Ссылка на сообщение Поделиться на другие сайты
andrew.kryuchkov 0 Опубликовано 22 декабря, 2009 Автор Жалоба Share Опубликовано 22 декабря, 2009 Спасибо за направление мыслей в нужное русло :) Решил немного по другому - $vamTemplate->assign('MODULE_latest_news', $module); <?phpinclude ('includes/application_top.php');// create smarty elements$vamTemplate = new vamTemplate;// include boxesrequire (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]Теперь мучаю вопрос редактирования контента созданной страницы через админку, а не в языковом файле. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 декабря, 2009 Жалоба Share Опубликовано 22 декабря, 2009 Если на странице просто текст, то можно завести информационную страницу в Админке - Разное - Информационные страницы и выводить её содержимое в Вашу страницу. Посмотрите как сделано вывод в shop_content.php и точно так же сделайте в своей странице, только id номер страницы ведь у Вас известен будет, в SQL запроса в where укажите content_id, что б в страницу выводилась именно нужная Вам информационная страница. Вот как-то так, надеюсь, что смысл ясен, на самом деле ничего сложного. Просто 1 sql запрос в таблицу content_manager для получения текста Вашей страницы и вывод в шаблон страницы. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения