Новости Joomla

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

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Добрый день, мучаюсь долго с вопросом...
Есть шаблон...в нем в index.php есть кусок кода:
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />

Как сделать чтобы на странице с определенным id этот код не показывался ? (вариант отключить модуль для этой странице не катит, нужно именно убрать код)
Спасибо
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
что за страница?
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Обычная страница материала...там контакты
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Или как вариант возможно ли просто на этой странице как-то заменить слово Разделы на Контакты ....
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Попробуйте так
Код
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id='тут ид материала') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
<?php
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.  :( Не помогло
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Там такой код подучился
Код
	<div class="left_part">
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id='2') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
<?php
        <jdoc:include type="modules" name="left" />
</div>
<?php endif; ?>
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
А так?
Код
<div class="left_part">
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view');
$id=JRequest::getVar('id');
if (!$option == 'com_content' && $view == 'article' && $id=='2') {
<h2>Разделы</h2>
<jdoc:include type="modules" name="razdel" />
}
        <jdoc:include type="modules" name="left" />
</div>
<?php endif; ?>
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Не(, сайт работает, но вместо модуля выводятся куски кода

$option = JRequest::getCmd('option'); $view = JRequest::getVar('view'); $id=JRequest::getVar('id'); if (!$option == 'com_content' && $view == 'article' && $id=='2') {
Разделы
}
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
index.php полностью под спойлер выложите
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Спойлер
[свернуть]
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Спойлер
[свернуть]
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
вот так должно работать
Код
<!--content-->
   <div class="left_part">
<?php  $option = JRequest::getCmd('option'); $view = JRequest::getVar('view'); $id=JRequest::getInt( 'id', 1, 'get' );?>
<?php if ($option == 'com_content' && $view == 'article' && $id=='2') :?>
    <h2>Разделы</h2>
    <jdoc:include type="modules" name="razdel" />
<?php endif; ?>
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Вроде работает, только наоборот, выводит на той на которой не надо, а на остальных не выводит (на которых надо)
 ^-^
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
замените $id=='2' на !$id=='2'
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Теперь нигде не выводит)
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
id материала точно 2?
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Навожу мышку на название материала в списке, на конце ссылки &id=2
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
точно, не там знак ! вставил.
надо так: $id !== '2'
пора спать ;D
Разработка, доработка расширений для Joomla!
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Эх, не помогло, все равно выводится наоборот) Буду благодарен если завтра придумаете как победить, готов небольшой гонорар скинуть на уошелек если что) Вообще в идеале нужно чтобы можно было список id указать в которых этот раздел показывать не надо, например не хотелось бы его еще показывать в архивах материалов и самих материалах из этих архивов...
Но в любом случае спасибо за помощь
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
сайт на локалхосте или в Сети?
Разработка, доработка расширений для Joomla!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Приведу еще один пример.
Здесь рассматриваю привязку к адресу страницы
1. Получаем адрес текущей страницы. Вставляем код
Код: php-brief
<?php echo $_SERVER['REQUEST_URI']; ?>
2. Пишем условие
Код: php-brief
<?php if ($_SERVER['REQUEST_URI'] != 'результат из п.1'):?>
Код будет выведен на всех страницах кроме указанной
<?php endif;>

Еще вариант с привязкой к алиасу меню
Код: php-brief
<?php if (JMenuSite::getInstance('site')->getActive()->alias !="contact"):?>
Код будет выведен на всех страницах кроме указанной c алиасом
contact в пункте меню
<?php endif;>

Еще вариант с привязкой к классу страницы
Код: php-brief
<?php if JSite::getMenu()->getActive()->params->get('pageclass_sfx', '')!='myclass'):?>
Код будет выведен на всех страницах кроме указанной классом myclass в пункте меню
<?php endif;>
Различные условия в шаблонах Joomla
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
1 вариант не понял как сделаь, а обрамляя код 2 и 3 вариантом - ошибка 500 и сайт перестает работать. Сайт на хостинге.
*

by_roXe

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
я так делал
<?php if JSite::getMenu()->getActive()->params->get('pageclass_sfx', '')!='myclass'):?>
                 <h2>Разделы</h2>
      <jdoc:include type="modules" name="razdel" />
<?php endif;>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 2844
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
Как отключить Модули\Плагины через phpMyAdmin?

Автор !eX

Ответов: 12
Просмотров: 23193
Последний ответ 18.05.2018, 16:44:33
от Serheus
У вас нет прав на доступ к данной странице по прямой ссылке (#d).

Автор fedragon

Ответов: 41
Просмотров: 41862
Последний ответ 11.05.2018, 10:56:05
от beagler
Отключить кеширование

Автор relat

Ответов: 30
Просмотров: 4459
Последний ответ 30.03.2018, 11:08:40
от wishlight
Как отключить кеширование?

Автор relat

Ответов: 2
Просмотров: 1254
Последний ответ 11.03.2018, 09:14:12
от relat