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

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

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

effrit

  • Легенда
  • 9566
  • 1051 / 13
  • effrit.com
*

Pryan

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

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

Театрал

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

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

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

draff

  • Живу я здесь
  • 3978
  • 266 / 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

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

Как убрать заголовок категории из материала?

Автор kerega

Ответов: 25
Просмотров: 2399
Последний ответ 10.07.2019, 02:04:59
от FSerega
Как получить почту администратора текущего сайта (Seblod + Multi-site)?

Автор weare

Ответов: 3
Просмотров: 136
Последний ответ 09.07.2019, 10:27:06
от weare
Нет title на страницах

Автор mikho

Ответов: 0
Просмотров: 117
Последний ответ 30.06.2019, 14:43:00
от mikho
Как добавить в title число товаров в категории?

Автор chaser

Ответов: 8
Просмотров: 374
Последний ответ 23.06.2019, 13:24:03
от chaser
В title появилось - Results from #50

Автор Gerostrat

Ответов: 1
Просмотров: 167
Последний ответ 20.06.2019, 14:34:20
от Gerostrat