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

Pryan

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Суть проблемы: Есть материал, в материале вызывается модуль обратной связи в модальном окне. Необходимо отобразить title материала в этом модуле (место выделенное дивами уже есть). Идеальный вариант это засунуть title в какую-нибудь переменную. Но с php я на вы и у меня не получается. Я нашел как выводится title в материале, но перенести это в модуль не могу.
Код
<?php if ($params->get('show_title')) : ?>
<h2 itemprop="headline">
<?php echo $this->escape($this->item->title); ?>
</h2>
<?php endif; ?>
*

NewUsers

  • Живу я здесь
  • 2306
  • 212 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не могу получить title материала
« Ответ #1 : 27.09.2018, 15:21:18 »
Этот код работает только в самом материале, и не будет доступен в моделе, т. к. это уже другой файл. Создай хелпер для модуля и sql запросом выводи title материала. Из того что я написал что тебе не посилу сделать?
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

effrit

  • Легенда
  • 10130
  • 1116 / 13
  • effrit.com
*

Pryan

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Не могу получить title материала
« Ответ #3 : 27.09.2018, 15:48:28 »
какой хэлпер?
JS в зубы, выдираем по загрузке страницы хоть title, хоть h1 и вставляем куда надо.

Каким образом? Не понял что значит "Выдираем по загрузке"
*

Театрал

  • Захожу иногда
  • 221
  • 6 / 0
Re: Не могу получить title материала
« Ответ #4 : 27.09.2018, 16:02:48 »
Каким образом? Не понял что значит "Выдираем по загрузке"

Вероятно это значит - после того как страница загружена. Например так:
Код
<script>
jQuery(document).ready(function(){
    ... код ...
});
</script>

Наберите в поиске, что-то типа "jquery скопировать содержимое элемента в другой элемент".
*

draff

  • Гуру
  • 5803
  • 433 / 7
  • ищу работу
Re: Не могу получить title материала
« Ответ #5 : 27.09.2018, 16:05:38 »
Необходимо отобразить title материала в этом модуле (место выделенное дивами уже есть).
Передача данных будет с input формы модуля . Или зачем title ?
Код
<input type="hidden" name="title" id="title" value="" />	
js
Код
 jQuery.noConflict();
 jQuery(function() {
var  title_mod =  jQuery(document).find('h1').text();
  jQuery('#title').val(title_mod);
  //  console.log(title_mod);
 });
« Последнее редактирование: 27.09.2018, 16:08:53 от draff »
*

effrit

  • Легенда
  • 10130
  • 1116 / 13
  • effrit.com
Re: Не могу получить title материала
« Ответ #6 : 27.09.2018, 16:08:16 »
дописываем в модуле.
далее уже куда надо записываем
Код
$js='
document.addEventListener("DOMContentLoaded", function(event) {
  alert(document.title);
});'
;

$document = JFactory::getDocument();
$document->addScriptDeclaration($js);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Получить список тегов каждого материала в блоге категории

Автор goga_pgasovav

Ответов: 1
Просмотров: 224
Последний ответ 02.03.2023, 14:20:21
от goga_pgasovav
Редактирование title через страницу

Автор toxic_rain

Ответов: 1
Просмотров: 191
Последний ответ 28.02.2023, 11:54:28
от sivers
Вывод даты материала в списке тегов

Автор androv77

Ответов: 1
Просмотров: 326
Последний ответ 02.02.2023, 06:51:59
от beliyadm
ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 394
Последний ответ 13.01.2023, 15:05:52
от Divn
Как создать ссылку на категорию в картинке материала?

Автор Mnojitell

Ответов: 0
Просмотров: 334
Последний ответ 12.01.2023, 14:14:11
от Mnojitell