Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Переход на полную новость при нажатии на картинку в краткой новости

Переход на полную новость при нажатии на картинку в краткой новости


     21.12.2011    Ламерские вопросы    5384

вопрос
Как сделать, чтобы при нажатии на картинку в краткой новости эта картинка не увеличивалась, а происходил переход на полную новость?

Ответил: ПафНутиЙ


Положить картинку в допполе, обернуть её в ссылку на полную новость и радоваться жизни.

Комментарии пользователей (5)

Texty
1

22 | 25

Texty - 3 октября 2012 13:37 - Юзер

Примерно вот так:

[full-link][xfgiven_image]<img src="[xfvalue_image]" alt="{title}" />[/xfgiven_image][/full-link]


Код вставь в нужное тебе место в файле shortstory.tpl
При условии, что дополнительное поле которое ты создашь, называется IMAGE
При создании новости положи в доп поле просто ссылку на изображение.

OKyJIucT
2

54 | 50

OKyJIucT - 3 октября 2012 13:55 - Юзер

Открываем engine/modules/show.short.php
Находим
$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));

и заменяем на
$story = stripslashes($row['short_story']);
if (preg_match_all("!<img(.*?)/>!si",$story,$img))
foreach ($img[0] as $newsPic)
$story = str_replace($newsPic, '<a href="'.$full_link.'">'.$newsPic.'</a>', $story);
$tpl->set('{short-story}', $story);


Эта строка идет после
$tpl->set( '{title}', $row['title'] );

Но код может быть немного разным, в зависимости от версии DLE. Напримет, в 9.7 он выглядит так
            } else    $tpl->set( '{short-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" );

598 строка

kovalenko3331
3

129 | 88

kovalenko3331 - 3 октября 2012 16:46 - Юзер

А тег {image-x} не подходит? например
<a href="{full-link}" title="{title}"><img src="{image-1}" title="{title}" /></a>

karppa
2 | 2

karppa - 6 марта 2013 16:49 - Юзер

в версии DLE 9.8 подобные изменеия в engine/modules/show.short.php не работают.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы