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

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Друзья! Не силен  в PHP сломал голову. В общем нужно вставить изображение для вступительного текста выше чем начинается component в шаблоне
В своем шаблоне, в папке html/com_content/article быстро нашел код, который отвечает за вывод изображения. Взял кусок, засунул в самодельный модуль, точнее в файл отвечающий за его вывод. Не работает.
Короче, начал смотреть по форумам, есть кусок кода, который легко выводит картинку и вступительную и основную в любое место, но внутри com_content.
У меня задача, на место, где в шаблоне установлена позиция слайдера, сделать, чтоб при заходе на материал, его картинка (неважно вступительная или основная) выводилась именно там.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
js/jquery в помощь - перекинуть картинку из одного места в другое - 1 строка.
Даже не представляю, как перекинуть код.
*

NewUsers

  • Живу я здесь
  • 2307
  • 214 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Ссылку на сайте или имя шаблона?
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Ссылку на сайте или имя шаблона?
вот шаблон (бесплатная версия)
https://www.astemplates.com/joomla-template-details/218-002059
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
а нельзя никак в модуле типа hello world в php вызвать просто такую функцию? Я пробовал - стандартные коды не подходят, а в com_content работают на ура.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Еще такой момент, почему хотелось-бы реализовать такую функцию:
Можно конечно воспользоваться стандартным HTML модулем и вставить туда фоновое изображение, прописав в стилях его высоту, и назначив на конкретный пункт меню, НО!
у меня много материалов на сайте, представьте сколько будет модулей. Проще конечно закидывать картинку сразу в статью. Но на месте слайдера картинка смотрится круче.
« Последнее редактирование: 08.02.2019, 21:23:45 от Kelman »
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
ну камон!
"jquery переместить элемент".
вбейте куда-нибудь.
не могу найти подходящий пример в интернете - убил час. По вашему рецепту часто попадаются элементы, которые перемещаются мышкой в поле. так что вот.
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
это ппц.
первая же ссылка - на руселлер с примерами.
https://ruseller.com/lessons.php?id=673
Спасибо огромное за терпение и за помощь! Получилось!

В файле шаблона вставил код:

<div id="introimage-1">
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</div>
<script>
function MoveContent(destId, srcId) {
    $('#' + destId).append($('#' + srcId).contents().detach());
}
MoveContent('introimage-2','introimage-1');
</script>
--------------------------------
в модуле helloworld вставил:
<div id="introimage-2"></div>

ВСЕ СУПЕР! СПАСИБО!
« Последнее редактирование: 08.02.2019, 22:21:15 от Kelman »
*

Kelman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Sivers (sivers) подсказал замечательный вариант без скриптов. Работает идеально.
1. Создаем простой модуль типа HelloWorld (https://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module/ru)
2. Редактируем файл шаблона /public_html/templates/ВАШШАБЛОН/html/com_content/article/default.php

ИТАК:
1. открываем  файл, отвечающий за вывод материала шаблона - article/default.php). и в верхней части примерно в 25-й строке (над знаком ?> ) вставьте вот этот код:

global $contentFullImage;
$contentFullImage = JLayoutHelper::render('joomla.content.full_image', $this->item);
$contentFullImage = str_replace('"images/', '"/images/', $contentFullImage);

2. в самописном модуле tmpl/default.php вставляем

<?php
defined('_JEXEC') or die;
global $contentFullImage;
if(empty($contentFullImage)) return false;
echo $contentFullImage;
?>

3.Публикуем модуль и пользуемся.

Спасибо Sivers

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 876
Последний ответ 09.11.2023, 16:33:08
от denxio
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 1479
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 310
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
[Решено] Получить список тегов каждого материала в блоге категории

Автор goga_pgasovav

Ответов: 1
Просмотров: 393
Последний ответ 02.03.2023, 14:20:21
от goga_pgasovav
ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 520
Последний ответ 13.01.2023, 15:05:52
от Divn