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

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


     23.02.2013    Все вопросы » Общие вопросы    4018

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

Я так понял что тут надо что-то поменять
\engine\classes\parse.class.php

P.s хочу в новостях вывести уменьшенные картинки [thumbs] через дополнительное поле

Ответил: BR0kEN


<a href="{full-link}"><img src="{image-X}" alt="{title}" /></a>
Если такой вариант не подходит, то парсер, без острой надобности, лучше не трогать, а юзать jQuery:
<script>
jQuery(document).ready(function($){
    $('#fullnews img').wrap("<a href="+ $('#fulllink').attr('href') +"></a>");
});
</script>

<div id="fullnews">
    <img src="path_to_image.jpg" width="300" height="200" alt="Image" />
    <a href="#link" id="fulllink">Fulllink</a>
</div>
Демо: http://jsfiddle.net/BR0kEN/TrArP/

3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 23 февраля 2013 20:05 -

jsjs :D

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

FastFud
Юзер

FastFud - 23 февраля 2013 22:05 -

[full-link]<img src="img.png" title="title">[/full-link]

karppa
Юзер

karppa - 8 марта 2013 14:08 -

в DLE 9.8 что нужно поменять в 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);

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

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

наверх