Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Переход на полную новость при нажатии на картинку в краткой новости

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


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

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

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


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

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

Texty
Юзер

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

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

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


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

OKyJIucT
Юзер

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
Юзер

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

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

karppa
Юзер

karppa - 6 марта 2013 16:49 -

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

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

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

наверх