Новости Joomla

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

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Обновление поста 21.11.2014, рецепты ниже не будут работать на J1.5, J1.6, J1.7. Только для последних версий J2.5 и J3.x

По мотивам - Различные условия в шаблонах

Варианты вызова модуля в шаблонах компонента Jshop
как вызвать модуль, например, в шаблоне категории или товара, 3 способа:

1. Вывод конкретного модуля, на примере модуля меток
Спойлер
[свернуть]

2. Вывод любого (всех) модулей, опубликованных в конкретной позиции - bottom
Спойлер
[свернуть]

3. Еще вариант вызова модулей по позиции
Спойлер
[свернуть]

Различные условия в шаблоне Joomla (templates/ВАШ_Шаблон/index.php)

1. Получаем необходимые параметры

Перед составлением условий, рекомендую - отключить SEF, тогда будет видно в URL какие у вас параметры

Код: php
$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', '');
$controller = $input->getCmd('controller', '');

$option определяет компонент, в нашем случае $option это 'com_jshopping'
$controller работает уже внутри компонента - это может быть 'category', 'product', 'cart' и другое; все это можете узнать отключив SEF в настройках и посмотрев чему равен $controller (в адресной строке) на интересующих вас страницах.

Логические операторы
(для совсем новичков, чтоб вы сами могли составлять условия)
[spoiler title=логические операторы]
==  РАВНО
напр. - $controller == 'product' (показать в товарах)
!=  НЕ РАВНО!
напр. - $controller != 'product' (НЕ показывать в товарах)
&&  И
напр. - $controller == 'category' && $controller == 'product' (и в категориях и в товарах)[/spoiler]

Примеры для шаблона Joomla (templates/ВАШ_Шаблон/index.php)

1. Компонент Jshop установлен как главный пункт меню (для красивых ссылок, допустим), но не хотим выводить его на главной
Код: php
<?php if (JURI::current()!= JURI::base()):?> //само условие
<jdoc:include type="component" /> //непосредственно вывод компонента
<?php endif;?>

2. Позицию модуля не показывать в корзине и при оформлении заказа
Код: php
<?php if ( $option == 'com_jshopping' && $controller != 'cart' && $controller != 'checkout' ) : ?>
<jdoc:include type="modules" name="left" />
<?php endif; ?>

3. Показать модуль только в категории, у которой ID=5
Спойлер
[свернуть]

Различные условия в шаблонах компонента Joomshopping

Первым делом переопределяем шаблоны -  всю папку /components/com_jshopping/templates/default/ копируем, переименовываем в com_jshopping и загружаем по адресу /templates/ваш_шаблон/html/*

1. Выводить описание категории только на первой странице (на второй и последующих - описания не будет)
/templates/ваш_шаблон/html/com_jshopping/category/category_default.php
Спойлер
[свернуть]

2. Выводить что угодно в магазине только для авторизованных пользователей
Спойлер
[свернуть]
В основном мануал собран из тех решений что уже встречались на форуме, для вашего удобства - всё в одном месте, довольно подробно, с пояснениями, - поэтому не стесняйтесь - экспериментируйте с условиями :)
« Последнее редактирование: 03.03.2020, 13:37:38 от nevigen »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #270 : 16.09.2016, 10:55:47 »
ну спросить то можно в службе поддержки в каком файле редактировать, думаю это не сильно большая сложность ответить для них. вы ж не просите их делать вместо вас. по крайней мере в общем разделе форума спросить, в разделе шаблонов. просто тут... не припоминаю, чтобы кто то был с таким шаблоном.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #271 : 16.09.2016, 13:43:44 »
ну спросить то можно в службе поддержки в каком файле редактировать, думаю это не сильно большая сложность ответить для них. вы ж не просите их делать вместо вас. по крайней мере в общем разделе форума спросить, в разделе шаблонов. просто тут... не припоминаю, чтобы кто то был с таким шаблоном.
Пока добавил в modules.php условие в функцию function modChrome_zo2_xhtml для вывода модуля:
!($option == 'com_jshopping' && $controller == 'product')
Работает.
*

dgeena

  • Новичок
  • 4
  • 0 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #272 : 02.03.2017, 16:37:53 »
Добрый день! Нужна помощь! Вставляю код
<?php if ( $option == 'com_jshopping' && $controller != 'product' && $controller != 'checkout' ) : ?>
<jdoc:include type="modules" name="left" />
<?php endif; ?>
в index, но модуль не убирается в карточке товара, а дублируется в категории.
« Последнее редактирование: 02.03.2017, 17:16:08 от dgeena »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #273 : 02.03.2017, 17:29:46 »
это весь код, который вы вставляете?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ddenov

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #274 : 27.04.2017, 00:02:28 »
Голову сломал, не могу решить проблему, помогите. Некоторые товары в моем интернет-магазине поисковики выдают криво, а именно: показывает страницу только с товаром, хотя на странице присутствуют и другие модули. Например, при переходе на страницу товара внутри магазина ссылка в адресной строке прописывается http://ивмгрупп.рф/ulichnye-svetodiodnye-svetilniki/kedr-sku/product/view/131/374 (так как надо)  поисковик выдает http://ивмгрупп.рф/component/jshopping/product/view/131/374  При этом в одной и той же категории товаров некоторые товары поисковики показывают так как надо, а некоторые через component. Подскажите, как решить эту проблему?
*

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #275 : 29.04.2017, 22:08:28 »
Ваш вопрос не относиться к теме "Условия вывода модулей в JoomShopping".

Вам нужно:

1. Создать пункт меню JoomShopping-Категории-All
2. Назначить алиасы (псевдонимы) ВСЕМ(!) категориям и товарам
3. Включить SEF в настройках Joomla

Желательно:

1. Создать ссылки типа категория ВСЕМ(!) категориям и подкатегориям
2. К этим ссылкам уже привязать модули
3. В файле robots.txt запретить индексацию
Код
Disallow: /component
Disallow: /*product
Disallow: /*category
Disallow: /*cart
Disallow: /*search
Disallow: /*wishlist
Disallow: /*?tmpl
Чтобы не было ссылок типа ваших "правильных" и "неправильных", с такими хвостами - /view/131/374 (они у Вас и те и те - НЕ ПРАВИЛЬНЫЕ!)
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #276 : 27.10.2017, 12:18:01 »
Здравствуйте, у меня задача: надо, чтобы в табах карточки товара  выводились отзывы, если есть хотя бы один.

Вот нужный фрагмент кода:
<dt>Отзывы
   (
  <?php print sprintf( $product->reviews_count);?>
  )   
 
  </dt>

Как его правильно обернуть?

*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #277 : 27.10.2017, 19:05:38 »
каким образом ваш вопрос относится к теме ?
это вывод модуля ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #278 : 06.12.2017, 14:18:06 »
Использую в шаблоне сайта данный код
Код
<?php if ($this->countModules('user7') && $option == 'com_jshopping' && $controller == 'product' ) : ?>
   <jdoc:include type="modules" name="user7" />
<?php endif; ?>
но модуль на страницах товара не выводится (без условия всё ок) Что не так прописано?
Joomla 3.8, JoomShopping 4.16.3
*

Biss

  • Давно я тут
  • 994
  • 101 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #279 : 06.12.2017, 15:07:28 »
В  код вы добавили?
Код
		$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', 'com_jshopping');
$controller = $input->getCmd('controller', 'product');
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #280 : 06.12.2017, 15:31:58 »
спасибо)
В  код вы добавили?
Код
		$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', 'com_jshopping');
$controller = $input->getCmd('controller', 'product');
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #281 : 06.04.2018, 17:58:30 »
Добрый день!
подскажите, нужно, что бы модуль выводился на всех страницах конкретной категории (на странице её товаров и на страницах подкатегорий и товаров всех подкатегорий) с ID = 3 например
Код
$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', 'com_jshopping');
$controller = $input->getCmd('controller', 'product');
$category_id = $input->getCmd('category_id', '');

return ( $option == 'com_jshopping' && $controller == 'product' && $category_id == '3' );

что делаю не так?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #282 : 06.04.2018, 18:45:14 »
подкатегории - это по сути обычные категории, каждая из которых имеет свой category_id
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #283 : 06.04.2018, 20:50:00 »
Согласен. Нужно добавить "И" логическую. Но с данным кодом даже в категории category_id == '3' модуль не выводиться.... (((
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #284 : 06.04.2018, 21:42:32 »
потому что $controller == 'product' - это товар.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #285 : 07.04.2018, 13:38:25 »
Может кому пригодиться - Получилось вот так:

Спойлер
[свернуть]

Модуль будет отображаться только на страницах категории с ID=1730, и на всех страницах всех товаров данной категории, и на всех страницах подкатегорий и их товаров.
Всем спасибо!
*

Argawa

  • Захожу иногда
  • 139
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #286 : 17.10.2018, 00:43:41 »
Доброго всем здоровья! Ветка расширилась, может где-то затерялось - Как скрыть модуль только в общем списке категории Joomshopping?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #287 : 17.10.2018, 09:23:18 »
контроллер category, но category_id равно 0
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Argawa

  • Захожу иногда
  • 139
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #288 : 17.10.2018, 12:07:17 »
контроллер category, но category_id равно 0
Спасибо огромное. Но тогда модуль исчезает и внутри определенной категории, а мне (забыл написать), нужно, чтобы внутри открвтой категории, где есть товары, модуль отображался
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #289 : 17.10.2018, 13:12:08 »
Но тогда модуль исчезает и внутри определенной категории
он не может там исчезать, потому что там category_id не равно 0
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Argawa

  • Захожу иногда
  • 139
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #290 : 17.10.2018, 18:53:39 »
он не может там исчезать, потому что там category_id не равно 0
Вот такое условие, мне нужно, чтобы правая колонка была только в списке товаров категории
Спойлер
[свернуть]
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #291 : 17.10.2018, 19:19:54 »
Код
$controller == 'category' && $controller== 'products'
ну так нужно category, a не category и products. то что написано не будет работать никогда.

и не очень я пойму, что такое
только в списке товаров категории
? вы сначала сказали что нужно
только в общем списке категории Joomshopping
а общий список категорий это ведь другое, чем товары категории. товары категории - это просто категория что ли?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Argawa

  • Захожу иногда
  • 139
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #292 : 18.10.2018, 11:59:09 »
Код
$controller == 'category' && $controller== 'products'
ну так нужно category, a не category и products. то что написано не будет работать никогда.

и не очень я пойму, что такое? вы сначала сказали что нужноа общий список категорий это ведь другое, чем товары категории. товары категории - это просто категория что ли?

Да, скорее всего я неправильно вначале высказался. Когда открываем Каталог, выводятся все категории на всю ширину (без правой или левой колонки), если внутри категории есть подкатегории, то аналогично на всю ширину, а вот когда переходим уже в категорию с товарами, то должна появляться правая колонка. Как ограничить вывод правой колонки в подробном описании товара я знаю.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #293 : 18.10.2018, 12:01:45 »
боюсь вы не сделаете это условием в шаблоне Joomla, поскольку нужно еще знать есть товары или нет, а это значит надо иметь доступ и к данным JoomShopping
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Argawa

  • Захожу иногда
  • 139
  • 1 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #294 : 19.10.2018, 01:23:45 »
боюсь вы не сделаете это условием в шаблоне Joomla, поскольку нужно еще знать есть товары или нет, а это значит надо иметь доступ и к данным JoomShopping

Спасибо огромное. Тогда буду выводить саму правую колонку в шаблоне категории с товарами. По-другому тогда не вижу вариантов.
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #295 : 10.09.2019, 15:13:40 »
Понял, как: в advanced module manager, произвольный php код:
Код
<?php 
$controller = JRequest::getVar('controller', null);
if ( $controller != 'product' && $controller != 'checkout' ) : ?>
модуль
<?php endif; ?>
Подскажите пожалуйста. Я так понимаю вместо слова - модуль нужно вписать его id?
Пробовал в менеджере так. На сайте белый экран .
Пытаюсь скрыть модуль фильтра в карточке товара. Фильтр находится в одной позицией с модулем Категорий.
В начале прописал.
Код
    $input = JFactory::getApplication()->input;
    $option = $input->getCmd('option', 'com_jshopping');
    $controller = $input->getCmd('controller', 'product');
Потом условие
Код
<?php
if ( $option == 'com_jshopping' && $controller != 'product') : ?>
     <jdoc:include type="modules" name="smart_filter" />
    <?php endif; ?>
*

Biss

  • Давно я тут
  • 994
  • 101 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #296 : 10.09.2019, 16:36:41 »
Может вы выводите в шаблоне компонента. тогда нужно так.
Код

<?php  $modules = JModuleHelper::getModules('позиция_модуля');
if ($modules && is_array($modules)) {
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module);
};
} ?>
« Последнее редактирование: 10.09.2019, 16:43:02 от Biss »
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #297 : 11.09.2019, 10:26:52 »
Может вы выводите в шаблоне компонента. тогда нужно так.
Спойлер
[свернуть]
Нет. Прописывал в index.php шаблона Joomla. Но мне нужно скрыть только один модуль в данной позиции.
*

Biss

  • Давно я тут
  • 994
  • 101 / 0
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #298 : 12.09.2019, 10:19:42 »
Ну я так понимаю, что его ид сначала надо получить из этой позиции из всех модулей а потом убрать с глаз. Но я бы наверное сделал по другому. Создал ему отдельную позицию и потом оперировал как по этой теме
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: [FAQ] Условия вывода модулей в JoomShopping
« Ответ #299 : 13.01.2020, 12:38:26 »
Добрый день,
Подскажите пожалуйста
Joomla 3.9.14, JoomShopping 4.18.3, шаблон Helix3

Перепробовал все варианты,

Код
    $input = JFactory::getApplication()->input;
    $option = $input->getCmd('option', 'com_jshopping');
    $controller = $input->getCmd('controller', 'product');

<?php
if ( $option == 'com_jshopping' && $controller != 'product') : ?>
     <jdoc:include type="modules" name="right" />
    <?php endif; ?>

и так
<?php if ( $this->countModules('right') && $option == 'com_jshopping' && $controller != 'category' && $controller != 'cart' ) : ?>
    <jdoc:include type="modules" name="right" />
<?php endif; ?>

Не срабатывает, может кто сталкивался - с шаблоном Helix3
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин - Вывод значения поля из таблицы продуктов в корзине JoomShopping

Автор draff

Ответов: 3
Просмотров: 812
Последний ответ 26.02.2024, 07:00:01
от kit2m2
Плагин - Товар на складе или Товар под заказ для JoomShopping [Скачать]

Автор kit2m2

Ответов: 58
Просмотров: 9284
Последний ответ 18.05.2023, 12:59:00
от Akeksandr
[Решено] Комплект товаров JoomShopping - конструктор

Автор vgromov

Ответов: 96
Просмотров: 28207
Последний ответ 14.12.2022, 15:21:24
от kit2m2
Функционал сравнение товаров в JoomShopping

Автор falur

Ответов: 53
Просмотров: 13476
Последний ответ 22.08.2022, 09:54:16
от kit2m2
[скачать] Выбор отделения Новой Почты для JoomShopping 4+

Автор v42bis

Ответов: 18
Просмотров: 3653
Последний ответ 06.07.2022, 07:17:06
от denxio