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

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

  • Завсегдатай
  • 1587
  • 134 / 0
Re: Не могу получить title материала
« Ответ #1 : 27.09.2018, 15:21:18 »
Этот код работает только в самом материале, и не будет доступен в моделе, т. к. это уже другой файл. Создай хелпер для модуля и sql запросом выводи title материала. Из того что я написал что тебе не посилу сделать?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

effrit

  • Легенда
  • 9111
  • 994 / 11
  • effrit.com
*

Pryan

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

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

Театрал

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

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

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

draff

  • Живу я здесь
  • 3622
  • 234 / 6
  • Ищу работу
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 »
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

effrit

  • Легенда
  • 9111
  • 994 / 11
  • 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);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как получить адекватные URL для контактов?

Автор lilsaint5800

Ответов: 6
Просмотров: 127
Последний ответ 15.02.2019, 23:04:54
от lilsaint5800
Изображение выше материала (сломал голову)

Автор Kelman

Ответов: 10
Просмотров: 154
Последний ответ 08.02.2019, 22:04:47
от Kelman
Страница N из M в <title>

Автор Gerostrat

Ответов: 3
Просмотров: 92
Последний ответ 02.02.2019, 23:32:56
от Gerostrat
Вставка похожих материалов внутри материала

Автор Ishti39

Ответов: 4
Просмотров: 150
Последний ответ 19.01.2019, 18:23:30
от Ishti39
Категории при добавлении материала из фронта

Автор ildar87

Ответов: 0
Просмотров: 108
Последний ответ 02.01.2019, 23:00:13
от ildar87