Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по вёрстке Картинка в краткой новости в качестве ссылки на полную

Картинка в краткой новости в качестве ссылки на полную


     29.07.2011    Общие вопросы по вёрстке    7303

вопрос
Нужно чтобы при нажатии на картинку краткой новости пользователь отправился в полную новость.
Спасибо.

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


1. Картинку надо совать в доп поле.
2. В шаблон shortstory.tpl вставить:
[xfgiven=image]<a href="full-link}"><img src="[xfvalue=image]"  alt=""/></a>[/xfgiven]


Sander
Есть еще такой вариант на javascript...
<script type="text/javascript">
$(function(){
    $('.boxcontent img').click(function(){
        window.location = $(this).parent().parent().parent().parent().parent().parent().find('a').attr('href');
    });
})
</script>


UPD 01.08.2011
Решение на php
В файле engine\modules\show.short.php
перед:
if( isset($view_template) AND $view_template == "rss" ) {

вставить
        if(preg_match("#<img(.+?)>#ie", $row['short_story'])) {
        
        $fulllinkfrom = array("<!--dle_image_begin:", "<!--dle_image_end-->", "<!--TBegin-->", "<!--TEnd-->");
        $fulllinkto = array("<a href=\"$full_link\" ><!--dle_image_begin:", "<!--dle_image_end--></a>", "<a href=\"$full_link\" ><!--TBegin-->", "<!--TEnd--></a>");
        
        $row['short_story'] = str_replace($fulllinkfrom, $fulllinkto, $row['short_story']);
        
        $row['short_story'] = preg_replace( "#<!--TBegin-->.+?<img(.+?)>.+?<!--TEnd-->#", "<!--TBegin--><img\\1><!--TEnd-->", $row['short_story'] );
        }
Отредактировал 1-08-2011, 13:42 - ПафНутиЙ
Причина: Дополнено решением на php

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

RomaNuch
32 | 33

RomaNuch - 29 июля 2011 14:24 - Юзер

а без доп. поля никак?

ПафНутиЙ
1065

3394 | 2433

ПафНутиЙ - 29 июля 2011 14:42 - Админ

можно, но это хуже, и нагрузку на пользователский браузер будет нести.

Каков вопрос - таков и ответ. Просто помните об этом.

RomaNuch
32 | 33

RomaNuch - 29 июля 2011 14:45 - Юзер

сейчас попробую во общем, но я не знаю будет ли оно работать в совместности с многими другими хаками =) вот собственно место проведения работ: http://ro-board.ru/

RomaNuch
32 | 33

RomaNuch - 29 июля 2011 14:56 - Юзер

неа, или у меня руки кривые, но оно не хочет работать

AndreY_ZO_o
28 | 28

AndreY_ZO_o - 29 июля 2011 15:34 - Юзер

О боже... "Росия" fellow

RomaNuch
32 | 33

RomaNuch - 29 июля 2011 15:47 - Юзер

а??? winked не понял smile

AndreY_ZO_o
28 | 28

AndreY_ZO_o - 29 июля 2011 16:07 - Юзер

На сайте - Россия с одной "с".

RomaNuch
32 | 33

RomaNuch - 29 июля 2011 17:45 - Юзер

Пафнутий, помоги =)))

ПафНутиЙ
1065

3394 | 2433

ПафНутиЙ - 29 июля 2011 19:06 - Админ

в доп поле вставляется прямая ссылка на картинку?

Каков вопрос - таков и ответ. Просто помните об этом.

RomaNuch
32 | 33

RomaNuch - 30 июля 2011 00:22 - Юзер

В том прикол что нет!

test-templates
2

29 | 23

test-templates - 29 июля 2011 18:09 - Местный

варианта два:
использовать доп поле для вывода картинки
[full-link][xfgiven_image]<img src="[xfvalue_image]" alt="{title}" />[/xfgiven_image][/full-link]


либо уже через js менять адрес ссылки

RomaNuch
32 | 33

RomaNuch - 30 июля 2011 00:31 - Юзер

Sander, а куда пихать js ? в main.tpl ?

RomaNuch
32 | 33

RomaNuch - 30 июля 2011 00:39 - Юзер

Sander, спасибо! Все работает!!!
Полезная вещь все таки этот сайт!

Medik
1 | 1

Medik - 1 августа 2011 11:20 - Юзер

Тут http://forum.searchengines.ru/showthread.php?p=9259794&posted=1#post9259794 правильное решение, без доп. полей.

ПафНутиЙ
1065

3394 | 2433

ПафНутиЙ - 1 августа 2011 11:43 - Админ

Ответ дополнен

Каков вопрос - таков и ответ. Просто помните об этом.

DatiX
2

174 | 112

DatiX - 18 ноября 2011 10:49 - Юзер

а как это реализовать для новостей в результате поиска?

ardashev06
2

ardashev06 - 12 сентября 2013 02:46 - Юзер

на дле 9.8 ни один из способов не работает...

inovasec
5

inovasec - 21 января 2014 21:59 - Юзер

У вас ошибка в коде ...
Поэтому у людей и не получается ...
[xfgiven=image]<a href="{full-link}"><img src="[xfvalue=image]" alt=""/></a>[/xfgiven]

uchil_ushu
8

uchil_ushu - 6 июня 2014 17:53 - Юзер

кто как решает эту проблему? Я ни одним из способов не смог...

Slavchik
114 | 67

Slavchik - 17 января 2015 18:18 - Юзер

{short-story}
из шаблона короткой новости удалить, а в место него добавить...

[full-link]<center><img src="{image-1}"></center>[/full-link]
<br />
{short-story limit="1000"}

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

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