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


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

Как скрыть модуль на странице просмотра материала?


Лучший Ответ andrey.koch , 01 March 2015 - 17:39

В итоге сделал через шаблон Джумла. Условие подсказали ребята на Джумлафоруме и сам чуток допилил.

<?php
function showPage($x = array()){
    return array_intersect_assoc($x,  $_REQUEST) == $x;
}
if(showPage(array('option'=>'com_zoo')) && showPage(array('view'=>'category'))):?>
отображает только в категории зуу, в материалах нет.
<?php endif;?>
Перейти к сообщению


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

#1 andrey.koch

andrey.koch

Отправлено 28 February 2015 - 19:49

Добрый день, собственно такой вопрос.

Модуль привязан к пункту меню "Категория Zoo" и отображается и во всех материалах тоже.

Как скрыть его при просмотре материала?

Его нужно отображать только при просмотре категории.


  • 0

#2 Евгения

Евгения

Отправлено 28 February 2015 - 19:53

Advanced module manager - плагин для joomla. Баните модуль по url и можно радоваться.


  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#3 andrey.koch

andrey.koch

Отправлено 28 February 2015 - 20:03

Спасибо конечно :) , но дополнительные модули и расширения я ставлю себе только в крайнем случае.

Да и для такой мелочной задачи, я думаю это не нужно.

Я думаю, что нужна проверка на материал зуу в шаблоне Джумла, только не знаю как это сделать.


  • 0

#4 Евгения

Евгения

Отправлено 28 February 2015 - 20:14

А если так? Нет, не так. где-то ж  было.(


Сообщение отредактировал Евгения: 28 February 2015 - 20:23

  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#5 andrey.koch

andrey.koch

Отправлено 28 February 2015 - 20:57

поиск - не, не слышал  :)

Да нет, яж совсем тёмный и первый день на форуме. Чего-б это я поиском-то пользовался. Если задал вопрос, то наверное не нашёл.

Но уже пока ждал ответ нашёл решение.


  • 1

#6 andrey.koch

andrey.koch

Отправлено 28 February 2015 - 21:18

то что вы нашли совсем не вяжется с тем что вы искали в первом посте
 

Его нужно отображать только при просмотре категории.

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


  • 0

#7 andrey.koch

andrey.koch

Отправлено 01 March 2015 - 17:39   Лучший Ответ

В итоге сделал через шаблон Джумла. Условие подсказали ребята на Джумлафоруме и сам чуток допилил.

<?php
function showPage($x = array()){
    return array_intersect_assoc($x,  $_REQUEST) == $x;
}
if(showPage(array('option'=>'com_zoo')) && showPage(array('view'=>'category'))):?>
отображает только в категории зуу, в материалах нет.
<?php endif;?>

  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 01 March 2015 - 17:41

Например в шаблоне jblank скрыть модуль из шаблона full можно следующим образом

<?php
$leftBlockTaskCount = $this->countModules('left-block-task');
if ($tpl->request('task') == 'item') {
    $leftBlockTaskCount = 0;
}
if ($leftBlockTaskCount) : ?>
    <div class="sp-article-left">
        <jdoc:include type="modules" name="left-block-task" style="prof" />
    </div>
<?php endif; ?>

Сообщение отредактировал Cheren-dow: 01 March 2015 - 17:41

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

#9 andrey.koch

andrey.koch

Отправлено 01 March 2015 - 17:46

Так а яж как раз jblank и использую :). А какой из вариантов выгоднее использовать для нагрузки?


  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 01 March 2015 - 17:49

А какой из вариантов выгоднее использовать для нагрузки?

Не совсем большие операции выполняются что бы говорить о нагрузке, но зачем использовать свои комбайны и писать функцию если можно без нее обойтись используя API шаблона, как в моем примере.


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




Click to return to top of page in style!