Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Переход на полную новость при нажатии на картинку в краткой новости

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


     картинка, дополнительные поля    Все вопросы » Ламерские вопросы    7917

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

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


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

5 комментариев

Texty
Юзер

Texty - -

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

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


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

OKyJIucT
Юзер

OKyJIucT - -

Открываем 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
Юзер

kovalenko3331 - -

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

karppa
Юзер

karppa - -

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

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

наверх