Как сделать вывод модулей магазина VirtueMart 1.1.8 только на Главной (CMS Joomla)?

32
На сайте с 07.02.2011
Offline
76
2311

Приветствую!

Подскажите, пожалуйста, как можно сделать так чтобы модули магазина VirtueMart 1.1.8 для Joomla, а именно модули 'VirtueMart Product Scroller', 'VirtueMart Featured Products', 'VirtueMart Latest Products', 'VirtueMart Random Products', выводились только на главной странице??

Сейчас модули выводятся на Главной и на остальных страницах, таких как 'Список всех товаров', 'Регистрация', ‘Учетная запись покупателя', и т.д. в общем, на всех кроме страниц 'Забыли пароль?' и 'Забыли логин?'.

Скриншот настройки одного из модулей 'VirtueMart Product Scroller':

http://rghost.ru/11870421/image.png

S8
На сайте с 07.10.2010
Offline
14
#1

1) Создать ещё одно меню например topmenu

2) Сделать в этом меню пункт например "Главная" и поставить его по-умолчанию

3) VirtueMart Product Scroller -> Назначение меню -> Выбрать из списка -> Главная

32
На сайте с 07.02.2011
Offline
76
#2
sempl84:
1) Создать ещё одно меню например topmenu
2) Сделать в этом меню пункт например "Главная" и поставить его по-умолчанию
3) VirtueMart Product Scroller -> Назначение меню -> Выбрать из списка -> Главная

Спасибо, но модуль 'VirtueMart Product Scroller ' продолжает, выводится на всех страницах и, по-моему, я такой вариант уже делал.

D
На сайте с 01.04.2009
Offline
97
#3
1) Создать ещё одно меню например topmenu
2) Сделать в этом меню пункт например "Главная" и поставить его по-умолчанию
3) VirtueMart Product Scroller -> Назначение меню -> Выбрать из списка -> Главная

не выйдет

ТС. открывайте шаблон, ищите место где выводятся ваши эти модули


<jdoc:include type="modules" name="latestprod"/>

И меняем на это


<?php if ($_SERVER[REQUEST_URI]=='/' or $_SERVER[REQUEST_URI]=='index.php') { ?>
<jdoc:include type="modules" name="latestprod"/>
<?php } ?>

Теперь модуль latestprod будет только на главной всегда

32
На сайте с 07.02.2011
Offline
76
#4
Darkrain:
не выйдет

ТС. открывайте шаблон, ищите место где выводятся ваши эти модули



И меняем на это



Теперь модуль latestprod будет только на главной всегда

в index.php такой именно строки, как <jdoc:include type="modules" name="latestprod"/> нет. Заменил другую строку и на месте выводится пустое место.

D
На сайте с 01.04.2009
Offline
97
#5

Естественно нет, это был пример. У вас это будет что то другое,я не могу знать названия позиций модулей.

32
На сайте с 07.02.2011
Offline
76
#6
Darkrain:
Естественно нет, это был пример. У вас это будет что то другое,я не могу знать названия позиций модулей.

я, так и подумывал, но вот, например я меняю строку:

<jdoc:include type="modules" name="right" style="user" />

на

<?php if ($_SERVER[REQUEST_URI]=='/' or $_SERVER[REQUEST_URI]=='index.php') { ?>
<jdoc:include type="modules" name="latestprod"/>
<?php } ?>

и на этом месте в шаблоне получается пустое место, может еще нужно что-то отключить в самом движке или даже в модуле?

Ссылка на шаблон, который использую http://www.virtuemarttemplates.com/sample-templates.html

D
На сайте с 01.04.2009
Offline
97
#7

Нет, в место

<jdoc:include type="modules" name="right" style="user" />

Ставим

<?php if ($_SERVER[REQUEST_URI]=='/' or $_SERVER[REQUEST_URI]=='index.php') { ?>
<jdoc:include type="modules" name="right" style="user" />
<?php } ?>

Darkrain добавил 22.06.2011 в 15:51

Если вам надо полностью блок убрать тогда вот так


<?php if ($_SERVER[REQUEST_URI]=='/' or $_SERVER[REQUEST_URI]=='index.php') { ?> <?php if ($showRight) : ?>
<div class="right">
<div class="width">
<jdoc:include type="modules" name="right" style="user" />
</div>
</div>
<?php endif; ?>
<?php } ?>
32
На сайте с 07.02.2011
Offline
76
#8

да, работает, верно, но только пропали все другие вместе взятые правые блоки на других страницах.

так понимаю, что мне теперь нужно создать новый правый блок, который не зависит от блока <jdoc:include type="modules" name="right" style="user" />

D
На сайте с 01.04.2009
Offline
97
#9

Да, делаем так

Это в index.php

<div class="right">
<div class="width">
<jdoc:include type="modules" name="right" style="user" />
<?php if ($_SERVER[REQUEST_URI]=='/' or $_SERVER[REQUEST_URI]=='index.php') { ?> <?php if ($showRight) : ?><!--Обращаем только созданную позицию в наше условие -->
<jdoc:include type="modules" name="right2" style="user" /><!--Это вот создаем дополнительную позицию -->
<?php } ?>
</div>
</div>
<?php endif; ?>

И надо будет в templateDetails.xml добавить эту новую позицию, иначе в админке не увидите созданную позицию

Всё, дальше разжевывать некуда:)

32
На сайте с 07.02.2011
Offline
76
#10

нет, такой вариант тоже не подходит, т.к. он убирает на других страницах все блоки с инфо, что правый, левый или середина.

Не пойму вот только, а как же выводится именно тут http://www.virtuemarttemplates.com/sample-templates.htmlмодули и именно на Главной, если смотреть на картинку.....

323182 добавил 22.06.2011 в 16:24

Darkrain:
Да, делаем так

Это в index.php


И надо будет в templateDetails.xml добавить эту новую позицию, иначе в админке не увидите созданную позицию


Всё, дальше разжевывать некуда:)

понял, буду пробовать....

323182 добавил 22.06.2011 в 20:34

выходит ошибка, когда переходишь на любую другую страницу

Parse error: syntax error, unexpected '}' in Z:\home\1.ru\www\templates\freevirtuemarttemplates\index.php on line 130

323182 добавил 23.06.2011 в 12:12

Актуально.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий