Форум русской поддержки Joomla!® CMS
06.12.2016, 14:14:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Вывести заголовок материала K2 в модуле HTML

 (Прочитано 114 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kolhoz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 141


« : 09.09.2016, 11:48:01 »

Можно ли как-то вывести заголовок материала K2 в модуле HTML? Чтобы при открытии нового материала в модуле тоже изменялся заголовок соответственно
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 394


« Ответ #1 : 09.09.2016, 11:57:56 »

Можно ли как-то вывести заголовок материала K2 в модуле HTML?

Можно. Когда переходишь на страницу материала в url есть переменная id - это ид твоего материала. В модуле получай его с помощью
Код
<?php $id = JRequest::getVar('id'); ?>
и используя запрос к базе данных выводи название материала....

Есть еще один способ, он легче чем этот...
Записан
kolhoz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 141


« Ответ #2 : 09.09.2016, 11:58:57 »

А второй способ какой?
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 394


« Ответ #3 : 09.09.2016, 12:08:16 »

А второй способ какой?

Использовать будем
Код
<?php $app = JFactory::getDocument(); ?>
создаем новую переменную (moduletitle), и к ней же две функции (запись и чтение).

Перед переходом на страницу записываем название материала в переменную moduletitle, и при выводе модуля выводим содержимое этой переменной.
Может это кому то покажется сверх сложным делом, но это как не как освобождает сервер выполнять один SQL запрос.
Записан
kolhoz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 141


« Ответ #4 : 09.09.2016, 12:11:21 »

Я нашел еще такой способ

Код:
<?php
$document = &JFactory::getDocument();
echo $document->title;
?>

Мне он тоже в принципе подходит, только этот код еще и название сайта выводит. Можно ли без названия сайта просто заголовок материала? Но при этом я не хочу из заголовка страницы убирать название сайта
Записан
Septdir
Живу я здесь
******

Репутация: +35/-3
Offline Offline

Пол: Мужской
Сообщений: 838


Skype: septdir


« Ответ #5 : 09.09.2016, 12:13:59 »

Лучше все же получать id через
Код
JFactory::getApplication()->->input->get('id')
Ну база не лучший выход. Тут варианта
1. просто на JQ сделать
Код
jQuery('container').html(jQuery('title'))
2. Это брать заголовок страницы
Код
 JFactory::getDocument()->getTitle()
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 394


« Ответ #6 : 09.09.2016, 12:14:16 »

Я нашел еще такой способ

Код:
<?php
$document = &JFactory::getDocument();
echo $document->title;
?>

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

Я как раз таки про это и написал, просто вместо title поставь moduletitle и записывай сюда что хочешь...
Записан
NewUsers
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 394


« Ответ #7 : 09.09.2016, 12:15:39 »

Лучше все же получать id через
Код
JFactory::getApplication()->->input->get('id')

А в чем разница между моим и твоим выводом?
Записан
Septdir
Живу я здесь
******

Репутация: +35/-3
Offline Offline

Пол: Мужской
Сообщений: 838


Skype: septdir


« Ответ #8 : 09.09.2016, 12:24:37 »

А в чем разница между моим и твоим выводом?
В целом, тут велись споры споры на темы Jinput против JRequest::getVar
Jinput новее и удобнее к примеру.
Например писать $app->input->post->get() или  $app->input->get->get() и т.п почитай официальный мануал https://docs.joomla.org/Retrieving_request_data_using_JInput
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet