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

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

effrit

  • Легенда
  • 9588
  • 1060 / 13
  • effrit.com
*

Pryan

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

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

Театрал

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

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

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

draff

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

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

Не меняется заголовок окна браузера при изменении title материала

Автор zeus07

Ответов: 32
Просмотров: 2216
Последний ответ 11.09.2019, 10:18:06
от VBedya
Автозаполнение meta keywords, используя метки материала

Автор sertlan

Ответов: 37
Просмотров: 242
Последний ответ 03.09.2019, 17:28:33
от sertlan
Альтернативный макет материала

Автор Meurqma

Ответов: 2
Просмотров: 319
Последний ответ 28.08.2019, 15:04:46
от Meurqma
[Решено] Не могу зайти в панель управления

Автор scenann

Ответов: 11
Просмотров: 252
Последний ответ 23.08.2019, 09:42:50
от scenann
Не могу разобраться где править CSS

Автор Evgenykg

Ответов: 14
Просмотров: 603
Последний ответ 15.08.2019, 13:04:54
от andrey242