Новости Joomla

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Какая разница как назвать переменную, если она ранее не обозначена? ))
Правильное имя переменной позволяет разработчику понять, что содержит переменная
и не вней суть то
см. ->get('task') и ->get('option') это разные параметры
обычно в стандартных шаблонах эти переменные приведены в качестве примера

так в /joomla4/templates/cassiopeia/index.php
Код
// Detecting Active Variables
$option   = $app->input->getCmd('option', '');
$view     = $app->input->getCmd('view', '');
$layout   = $app->input->getCmd('layout', '');
$task     = $app->input->getCmd('task', '');
$itemid   = $app->input->getCmd('Itemid', '');
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Теория - оно то хорошо, но ... срабатывает ошибка
Вариант
Код
<?php
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
или же
Код
$option = JFactory::getApplication()->input->get('option');
if ($option === 'com_content') {
echo 'bla bla';
}
выдает
Код
Fatal error: Call to undefined function showPage() in ..../index.php on line ХХХ
Благодарю за подробности, но вот не срабатывает предложеное. Но задачку стоит усложнить, веть некие условия (так понимаю) необходимо объеденить. Схематически
Код
Условие: если главная и com_content 
   бла...бла...бла
иначе = ничего не выводить
« Последнее редактирование: 08.02.2020, 00:51:23 от darkghost »
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Цитировать
$menu = JFactory::getApplication()->getMenu();
$task = JFactory::getApplication()->input->get('task');

if ( ($menu->getActive() == $menu->getDefault()) && ($task == 'com_content')) {
// это главная страница и компонент контента
} else {
// а это нет
}
В чем проблема то прописать нужные условия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
выдает
Код

Fatal error: Call to undefined function showPage() in ..../index.php on line ХХХ
пишет, что функция showPage не определена. (Она на первой странице топика)
Код
<?php
function showPage($x = []){
    return array_intersect_assoc($x,  $_REQUEST) === $x;
}
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Код
<?php
function showPage($x = []){
    return array_intersect_assoc($x,  $_REQUEST) === $x;
}
 if(showPage(['option'=>'com_content'])):?>
    На всех страницах компонента com_content
<?php endif;?>
срабатывает, на странице товара - есть ОГ ЖШ, а не Жуумлы. Спасибо!
Заметил, что в ЖШ на странице категории (где выводяться все товары категории) - не выводит ниодного ОГ. Его вовсе нету, но думаю - это не главное )))
 
*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Здравствуйте!

Есть некий блок с php и HTML вставками, который мне нужно выводить на всех страницах сайта, кроме одной единственной. Эта страница привязана к меню с адресом
Код
index.php?option=com_contact&view=contact&id=2

Больше в этом меню никаких материалов нет. Подскажите, пожалуйста, как правильно написать условие? перепробовал много вариантов, либо не реагирует, либо не выводиться во всём com_contact, либо 404.

Заранее благодарен.
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
оформить модулем
указать где не выводить

*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
оформить модулем
указать где не выводить
Это понятно. Но неужели нет другого решения?

Пишу шаблон, стараясь максимально всё упростить и городить отдельный модуль для вывода двух строк - по моему это за гранью.
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
Здравствуйте!

Есть некий блок с php и HTML вставками, который мне нужно выводить на всех страницах сайта, кроме одной единственной. Эта страница привязана к меню с адресом
Код
index.php?option=com_contact&view=contact&id=2

Больше в этом меню никаких материалов нет. Подскажите, пожалуйста, как правильно написать условие? перепробовал много вариантов, либо не реагирует, либо не выводиться во всём com_contact, либо 404.

Заранее благодарен.

Смотрите самый верхний пост на этой странице. Различные условия в шаблонах Joomla 3.0 и 2.5

Код
if ($option !== 'com_contact' && $itemid != 2) { // ваш код}

*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Смотрите самый верхний пост на этой странице. Различные условия в шаблонах Joomla 3.0 и 2.5
Код
if ($option !== 'com_contact' && $itemid != 2) { // ваш код}
Так не работает. Вот так работает:
Код
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
$id = JRequest::getVar('id');
if (($option == 'com_contact') && ($view == 'contact') && ($id != 2)) { // мой код }
*

Konstantin124

  • Захожу иногда
  • 59
  • 1 / 0
Здравствуйте!
Необходимо выводить разный текст для разных компонентов. В шаблоне для Joomla 3 работает такой код:
Спойлер
[свернуть]
В шаблоне для Joomla 4 это не работает. Равно как не работает ни один из предложенных здесь вариантов.

Прошу помощи.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Код
<?php $option = JFactory::getApplication()->input->getCmd('option', ''); ?>

<?php if($option == 'com_content') { ?>
        <h1> <?php echo 'TPL_MYTEMPLATE_CONTENT' ?> </h1>
<?php } ?>
Работает  в Joomla 4
*

goga_pgasovav

  • Захожу иногда
  • 385
  • 4 / 0
  • Внимательный джумловод
Товарищи, такой вопрос возник по условиям: обычно мы указываем в парметрах нужной категории её ID.
Например:

Код
<?php if (showPage(array('option' => 'com_content', 'view' => 'article', 'catid' => 8))) { ?>

А можно ли сделать это по псевдониму категории? Т.е. сначала определить, какой alias у категории выводимого материала?
Заранее спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблоны Joomlart, Gavick, Yootheme, RocketTheme для Joomla: легально и с обновлениями, no warez

Автор _ib_

Ответов: 168
Просмотров: 199029
Последний ответ 15.04.2023, 18:26:50
от AS1969
Где в Joomla 3.4.3 шаблон материала? Шаблон Yootheme Organic

Автор annushka

Ответов: 13
Просмотров: 4827
Последний ответ 13.09.2022, 11:14:56
от tuztref
Master3 – современный удобный гибкий шаблон для Joomla! 3 на фреймворке UIkit 3

Автор dron

Ответов: 81
Просмотров: 7642
Последний ответ 11.09.2021, 03:12:59
от vasileк
Как убрать tooltip в регистрации в Joomla 3?

Автор KoloS

Ответов: 13
Просмотров: 8109
Последний ответ 24.08.2021, 19:00:51
от coolplaymaster
Сменить текст placeholder в поле поиска Joomla 3.x

Автор Poincare

Ответов: 7
Просмотров: 1555
Последний ответ 09.06.2021, 15:39:26
от Akeksandr