Перейти к содержимому


Фотография
- - - - -

Фильтр показывается в товаре


Лучший Ответ Cheren-dow , 10 November 2013 - 22:02

$task 	    = JRequest::get('task');
$controller = JRequest::get('controller');

<?php if ($task['task'] != 'item' & $controller['controller'] != 'basketjbuniversal') : ?>
    <jdoc:include type="modules" name="position-name"/>
<?php endif; ?>

Сделал так. Не отображается ни в корзине ни в карточке.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 33

#21 ripcord

ripcord

Отправлено 10 November 2013 - 20:10

Просто опубликуйте пустой HTML модуль в той же позиции на этих страницах, форма должна пропасть будет.


  • 0
Абгемахт, славяне!

#22 Cheren-dow

Cheren-dow

Отправлено 10 November 2013 - 21:50

По первому варианту. Попробуйте так.

<?php 
    $task = JRequest::get('task');

    if ($task['task'] != 'item') : ?>
    <jdoc:include type="modules" name="position-name" />
<?php endif;?>

При таком условии модуль не должен отображатся в карточке товара


Сообщение отредактировал Cheren-dow: 10 November 2013 - 22:13

  • 0
Изображение
 

#23 Cheren-dow

Cheren-dow

Отправлено 10 November 2013 - 22:02   Лучший Ответ

$task 	    = JRequest::get('task');
$controller = JRequest::get('controller');

<?php if ($task['task'] != 'item' & $controller['controller'] != 'basketjbuniversal') : ?>
    <jdoc:include type="modules" name="position-name"/>
<?php endif; ?>

Сделал так. Не отображается ни в корзине ни в карточке.


  • 1
Изображение
 

#24 dearsashechka

dearsashechka

Отправлено 11 November 2013 - 08:38

В какой файл и куда вставлять этот код?


  • 0

если я что-то спрашиваю, то по поводу этого сайта http://tvoymotor-nn.ru


#25 Cheren-dow

Cheren-dow

Отправлено 11 November 2013 - 08:40

Обрамите позицию фильра в шаблоне Joomla условиями, которые насильно исключат рендеринг позиции из документа.
 

Сообщение отредактировал Cheren-dow: 11 November 2013 - 08:41

  • 0
Изображение
 

#26 dearsashechka

dearsashechka

Отправлено 11 November 2013 - 10:13

не совсем понимаю, что такое "позиция фильтра в шаблоне"

попробовал отредактировать файл  \modules\mod_jbzoo_search\renderer\item\inline.php

вот так

<?php
defined('_JEXEC') or die('Restricted access');

$task = JRequest::get('task');
$controller = JRequest::get('controller');
?>
<p>Фильтр для поиска нужной запчасти </p>
<div class="filter-inline">

 
<?php if ($task['task'] != 'item' & $controller['controller'] != 'basketjbuniversal') : ?>
    <jdoc:include type="modules" name="position-name"/>
	<?php endif; ?>
	<?php echo $this->renderPosition('fields', array('style' => 'filter.block')); ?>
</div>

и фильтр теперь нигде не показывается.


  • 0

если я что-то спрашиваю, то по поводу этого сайта http://tvoymotor-nn.ru


#27 Dyonis

Dyonis

Отправлено 11 November 2013 - 10:25

я так понимаю в самом шаблоне joomla, то есть в папке /templates/имя_вашего_шаблона/


  • 0

#28 Dyonis

Dyonis

Отправлено 11 November 2013 - 10:31

По первому варианту. Попробуйте так.

<?php 
    $task = JRequest::get('task');

    if ($task['task'] != 'item') : ?>
    <jdoc:include type="modules" name="position-name" />
<?php endif;?>

При таком условии модуль не должен отображатся в карточке товара

Сделал по этому шаблону, появилось: Notice: Undefined index: task in /home/e/.

В случае со вторым вариантом было еще и Notice: Undefined index: controller.

 

А так задача решилась - заданная позиция не отображается на страницах каталога.


  • 0

#29 dearsashechka

dearsashechka

Отправлено 11 November 2013 - 10:53

я так понимаю в самом шаблоне joomla, то есть в папке /templates/имя_вашего_шаблона/

разобрался, что такое "позиция в шаблоне" и что  значит "обрамить"  :)

все вроде заработало, спасибо


Сообщение отредактировал dearsashechka: 11 November 2013 - 10:53

  • 0

если я что-то спрашиваю, то по поводу этого сайта http://tvoymotor-nn.ru


#30 Cheren-dow

Cheren-dow

Отправлено 11 November 2013 - 11:27

Вопрос решен топик закрываем?


  • 0
Изображение
 




Click to return to top of page in style!