0 Пользователей и 1 Гость просматривают эту тему.
  • 54 Ответов
  • 3828 Просмотров
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Здравствуйте форумчане!Возник вопрос по поводу вывода модуля на определенной странице.
Вот ссылка: http://elite-natural.ru/index.php/cart (корзина VirtueMart 2)
Сверху находится модуль Cherry Picker.Нужно сделать так, чтобы он не отображался на этой странице.Стандартной привязкой модуля к пунктам меню - не получается.Пробовал установить плагин Advanced module manager PRO - тоже не помог.Можно ли каким-то образом добавить эту ссылку в черный список модуля или может в самой VirtueMart есть возможность отключения показа сторонних модулей на странице корзины?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
в шаблоне можно прописать чтобы модуль не выводился на этой странице
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Можете представить код, который нужно вставить в шаблон?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Не уверен что он будут работать в вашем шаблоне. Приложите под спойлер код вашего шаблона там где этот модуль выводится, или позиция для него.
В общем случае это будет выглядеть так:
Код: php
$input = JFactory::getApplication()->input;
if($input->getString('option', '')!= 'com_virtuemart' && $input->getString('view', '')!= 'cart') {
  ...//выводим позицию модуля
}
« Последнее редактирование: 08.10.2014, 17:32:00 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Модуль выводится в позиции content-top-1.Я не совсем понял какой код Вам нужен?
« Последнее редактирование: 08.10.2014, 17:40:08 от David_99 »
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Нашел аналогичную проблему на форуме: http://joomlaforum.ru/index.php?topic=238248.0

Как заметил effrit :
скорее всего дело в кривой структуре сайта.
т.е. если после перехода с главной страница не попадает под действие другого пункта меню, то будет считаться, что ты "на главной".

Такая же ситуация и у меня на сайте.При переходе в корзину, главный пункт меню остается активированным, поэтому настойки на привязку не работают.Так как исправить эту проблему?
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Различные условия в шаблонах Joomla 3.0 и 2.5
Если не сложно дайте пожалуйста готовый код для вставки в шаблон.Я в php не очень хорошо разбираюсь.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Если не сложно дайте пожалуйста готовый код для вставки в шаблон.Я в php не очень хорошо разбираюсь.
я вам выше уже написал код, вместо ... пропишите позицию для модуля
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
вставил в index.php шаблона, перед закрыв. тегом /body, с заменой ... на позицию модуля.Ничего не изменилось.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
index.php под спойлер приложите
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Спойлер
[свернуть]
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Ну вобщем как я и думал. У вас в шаблоне позиции для модулей выводятся замроченным образом. Я так думаю ваш модуль выводится где то в этом куске:
Код: php
 <div class="oTopBlock">
        <div class="container">
          <?php echo $omg->includeModules("top1", "standard"); ?>
          <?php echo $omg->includeModules("top2", "standard"); ?>
          <?php echo $omg->includeModules("top3", "standard"); ?>
          <?php echo $omg->includeModules("top4", "standard"); ?>
          <?php echo $omg->includeModules("top5", "standard"); ?>
        </div>
      </div>
...
Тут могут подключатся дополнительные файлы. Ищите в других файлах шаблона. В конце концов должно быть что-то вроде <jdoc:include type="modules" name="content-top-1" style="..."/>.  Ну или можете попробовать заключить в условия один из этих кусков:
Код: php
<div class="oTopBlock">
   <div class="container">
   ...
   <?php $input = JFactory::getApplication()->input;
         if($input->getString('option', '')!= 'com_virtuemart' && $input->getString('view', '')!= 'cart') {
               echo $omg->includeModules("top2", "standard");
   } ?>
   ...
А то что вы там написали в конце уберите)) Ерунду написали..

Подсказка: скорее всего позиции выводятся в файле "omg.tpl.php"
« Последнее редактирование: 08.10.2014, 20:29:58 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Поискал на сайте "content-top-1" выдал 1 результат в    templates/шаблон/templateDetails.xml
Код
<positions>
   ...
   <position>sidebar-3</position>
   <position>content-top-1</position>
   <position>content-top-2</position>
   ...
</positions>



P.S. такого файла нет
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
незнаю, может кто то знакомый с вашим шаблоном подскажет..Но кстатии вы этот код можете и прописать в самом модуле тоесть заключив в эти условия любой контент в том числе и контент модуля вы исключите его отображение на странице с корзиной.
интернет-блог: http://websiteprog.ru
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Хорошо.Спасибо за потраченное время и за полезные советы.Наверняка они когда-нибудь пригодятся.+

А вопрос все еще актуален.Надеюсь все-таки удастся решить проблему ^-^
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: php-brief
<?php
function showPage($x = array()){
    return array_intersect_assoc($x,  $_REQUEST) == $x;
}
if(!showPage(array('option'=>'com_virtuemart', 'view'=>'cart'))):
echo $omg->includeModules('top1', 'standard');
endif;
?>
попробуйте так вместо строки <?php echo $omg->includeModules("top1", "standard"); ?>
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Заменил все, как вы сказали.Все позиции top1 После этого исчезли, но, к сожалению модуль не скрылся .
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Модуль не там, а где-то в районе
Код: php-brief
<div class="oMainBlock">
        <div class="container">
        ------
        </div>
</div>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вместо
Код: php-brief
<?php echo $omg->includeSidebarsAndComponent("sidebar", "standard", "standard"); ?>
Код: php-brief
<?php
if(!($_REQUEST['option']=='com_virtuemart' && $_REQUEST['view']=='cart')){
echo $omg->includeSidebarsAndComponent("sidebar", "standard", "standard");
}
?>
« Последнее редактирование: 08.10.2014, 23:20:12 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Сделал все как Вы сказали . Ничего не меняется.Часть кода не функционирует:
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Была синтактическая ошибка, я уже исправил, попробуйте еще раз. Но боюсь, что вместе с модулем пропадет и корзина.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
а если сменить позицию модуля на content-top-2 ?
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Можно рассмотреть другой вариант
Нашел аналогичную проблему на форуме: http://joomlaforum.ru/index.php?topic=238248.0

Как заметил effrit :
скорее всего дело в кривой структуре сайта.
т.е. если после перехода с главной страница не попадает под действие другого пункта меню, то будет считаться, что ты "на главной".


Такая же ситуация и у меня на сайте.При переходе в корзину, главный пункт меню остается активированным, поэтому настойки на привязку не работают.Так как исправить эту проблему?

У меня в настройках модуля стоит "Опубликовано в "Магазин""
Может сменить ссылку на корзину?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
а если сменить позицию модуля на content-top-2 ?
Не поможет. У вас позиции записаны в БД и выводятся в другом файле. Нужно поставить шаблон, чтобы знать точно, какие аргументы прописать.
Но попробуйте.

P.S. Вы не полностью удалили код.
Код: php-brief
if(!($_REQUEST['option']=='com_virtuemart' && $_REQUEST['view']=='cart')){
---
}
Не будь паразитом, сделай что-нибудь самостоятельно!
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Вопрос актуален, но кажется шаблон очень кривой и это нельзя исправить.Если вдруг найду решение - отпишусь
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Попробуйте положить модуль в maintop1 или maintop2 и пропишите условие
Код: php-brief
<?php
if(!($_REQUEST['option']=='com_virtuemart' && $_REQUEST['view']=='cart')){
echo $omg->includeModules("maintop1", "standard");
}
?>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

David_99

  • Захожу иногда
  • 146
  • 3 / 0
Эта позиция не совсем меня устраивает.Точнее сказать совсем не устраивает.Сделал все как вы сказали.Результата 0.Наверно нужно будет использовать сторонние плагины типа Advanced module manager PRO.Этот плагин у меня не работает.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Какая версия Joomla?
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать - Вывод модуля на всех страницах - Кроме в карточке товара?

Автор artem_wrong

Ответов: 15
Просмотров: 1614
Последний ответ 15.02.2022, 15:07:34
от beliyadm
Отображение цены

Автор EnotWhyNot

Ответов: 3
Просмотров: 486
Последний ответ 28.06.2021, 15:04:33
от ShopES
Категория, отображение

Автор darkghost

Ответов: 1
Просмотров: 589
Последний ответ 21.05.2020, 01:41:31
от darkghost
На страницах вылазит какой-то код вида "if (typeof VirtueMart === "undefined") Virtuemart"

Автор kushavin

Ответов: 4
Просмотров: 1295
Последний ответ 05.04.2017, 09:42:16
от SeBun
отображение кнопок и количества в карточке товара

Автор evgenm

Ответов: 4
Просмотров: 746
Последний ответ 12.11.2016, 00:27:57
от vipiusss