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

epema

  • Новичок
  • 5
  • 2 / 0
Всем привет! :D

Сделал модуль для отображения топ 10 новостей, типа слайдшоу. использую библиотеку jQuery.
для этого, при помощи рег. выр. вытаскиваю первую картинку
http://joomlaforum.ru/index.php/topic,49240.msg285781.html#msg285781

В общем модуль работает так:
слева картинка фиксированным размером, справа список заголовков новостей.
при наводке на заголовок, картинка меняется в зависимости от новости.

И вот пришло время сделать апгрейд модуля.
Надо добавить еще один <div> тэг для отображения первых N слов из интротекста.
чтобы при наводке на заголовок еще и менялся интротекст в зависиомсти от новости.

код модуля
Код
	$db->setQuery($query);
$articles = $db->loadObjectList();

?>
<div id="outer">
<div id="img">
<img id="largeImg" alt="Large image" />
</div>
<div id="list">
<ul class="thumbs">
<?php
foreach($articles as $article)
{
$imgURL = mod_fphnHelper::grabImgURL($article->introtext);
echo "<li> <a href=index.php?option=com_content&view=article&id=$article->id value=$imgURL>".JText::_($article->title)."</a></li>";
}
?>
</ul>
</div>
</div>

JS подключаемый в <head>
Код
jQuery.noConflict();
jQuery(document).ready(function(){
  jQuery("#largeImg").attr({ src: jQuery(".thumbs a:first").attr("value") });
                  jQuery(".thumbs a").hover(function(){
                     var largePath = jQuery(this).attr("value");
                     jQuery("#largeImg").attr({ src: largePath });
  });
});

код функции
Код
	function grabImgURL($article)
{
$regex = "/<img[^>]+src\s*=\s*[\"']\/?([^\"']+)[\"'][^>]*\>/";
$text  = $article;
preg_match ($regex, $text, $matches);
$images = (count($matches)) ? $matches : array();
if ( count($images) ) {
return $images[1];
}
return 0;
}
вот. даже не знаю как реализовать....может быть массив introtext'ов в JS скрипт надо закинуть?
просто не хочется AJAX использовать, чтобы при каждой наводке скрипт запрос давал на сервер.

надеюсь понятно изложил все.

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

Нужна помощь в исправлении ошибок модуля

Автор megaboy161

Ответов: 16
Просмотров: 714
Последний ответ 20.01.2020, 18:00:44
от sivers
AJAX для модуля на 1.5

Автор voland

Ответов: 2
Просмотров: 1197
Последний ответ 04.03.2016, 12:08:41
от b2z
Как получить ID для каждого выводимого модуля на странице

Автор enshtein

Ответов: 6
Просмотров: 5578
Последний ответ 12.01.2012, 08:54:19
от enshtein
Модуля кнопка с кодом для Joomla 1.5 или Наш баннер,

Автор leo78

Ответов: 12
Просмотров: 7580
Последний ответ 19.12.2011, 00:35:25
от leo78
Парсер новостей с других сайтов

Автор ViSi0

Ответов: 11
Просмотров: 12921
Последний ответ 09.02.2011, 12:28:27
от DKsN