Всем привет! Подскажите как можно установить шаблон для корзины в Virtuemart, отличный от шаблона сайта? Т.е. нужно, чтобы при переходе в корзину для оформления заказа подключался другой шаблон.
Т.е. для изменения шаблона нужно править файл virtuemart.php в разделе public_html / components / com_virtuemart ? А в этом случае можно сделать так, чтобы страница корзины отличалась от всего магазина VM (т.е. чтобы в корзине не было меню категорий, шапки сайта и т.д.)?
нет component/com_virtuemart/thems/defaul/ тут находится стандартный шаблон VM а чтобы отключить меню в корзине тогда надо в создавать файл default.php в каталоге html/com_menu/ шаблона сайта, который внутри себя будет проверять ссылку в адресной строке и если ссылка будет соответсвовать заданным параметрам отключать модуль вывода меню более подробно почитай в документации как использовать каталог html в шаблоне сайта
Ну почему же нет... Подключать на всех страницах сайта один CSS. А на корзине подключать другой CSS. Соответственно в каждом CSS прописываем свои стили. В первом - для всех страниц сайта. Во втором - для корзины. На выходе получаем в корзине другой дизайн. Вмешательство в код виртуя равно нулю...
я написал другой способ но подключение другого CSS тоже можно применить и в моём способе, чтобы было радикальное отличие от общего дизайна
woojin, но твой способ не даст автору топика изменения внешнего вида сайта в целом. Правки которые предлагаешь ты применятся только для Виртуя. Меню, блоки, шапку никак не изменить, правя файлы виртуемарта.
я же написал http://joomla-support.ru/post101608-4.html и поправился http://joomla-support.ru/post101612-6.html по моему всё доходчиво или мне это только кажется
Недоходчиво. Потому что я реально понял, что нужно лезть в Виртуй и править его шаблон. И автор топика сейчас так и будет делать, потому что ты его прямой дорогой отправил туда: А там вообще делать нефиг, чтобы реализовать то, о чем спрашивает автор. Туда даже лезть не надо, чтобы Потому и написал, что твой способ не даст требуемого результата. Сделать это можно только назначая разные CSS.
Этот способ интересный, спасибо, осталось реализовать Основной CSS подключается в index.php в папке public_html / templates / шаблон А как к корзине подключить другой CSS? В каком файле это делается?
Допустим CSS в index.php Вашего шаблона подключается так: Код (html): <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" /> Удаляем эту строку, а на её место ставим код: Код (PHP): <?php $option = JRequest::getVar('option', null); $page = JRequest::getVar('page', null); if (($option=="com_virtuemart") && ($page =='shop.cart')){ ?> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/korzina.css" type="text/css" /> <?php } else { ?> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" /> <?php } ?> Тогда в корзине будет подключаться файл korzina.css, а на остальном сайте - template.css
Это получилось, спасибо! Теперь в корзине подключается другой CSS-файл. Но как быть с выводом шапки, меню и модулей? - они все равно выводятся. CSS я так понял отвечает только за стили шрифтов и прочее? Ведь у меня картинка шапки загружается в самом index.php шаблона.
CSS - великая сила. Например свойство display:none; скрывает элемент на странице. Допустим есть div в котором стоит картинка шапки. Пусть все это выглядит так: Код (html): <div class="head"><img src="картинка шапки" /></div> Если в CSS для корзины прописать так Код (html): .head {display:none !important;} то div с картинкой шапки отображаться не будет! ------------------------------------------------------------------------- Вариант два: В index.php шаблона в нужное место ставим код который я приводил ранее: Код (PHP): <?php $option = JRequest::getVar('option', null); $page = JRequest::getVar('page', null); if (($option=="com_virtuemart") && ($page =='shop.cart')){ ?> <?php } else { ?> А сюда подставляем код вывода шапки сайта <?php } ?> Таким образом шапка будет отображаться везде, кроме корзины. По образу и подобию делаем для остальных модулей.
а на моём примере можно объяснить? у меня один шаблон, подогнал его для нормального отображения статей. в отдельном меню у меня Agora форум который хочу растянуть шире... но сьежжают статьию следуя выше написаному понимаю что нужно сделать копию ЦСС и немного изменив прописать в индекс.пхп НО! индекс у меня один для всех страниц походу. или нет? Спасибо! уже разобрался и все заработало! в моем случае цсс указан был не в индексе а в другом пхп файле который икдекс подключал