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

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


     29.07.2011    картинка, краткая новость    Все вопросы » Общие вопросы по вёрстке    11654

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

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


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

RomaNuch - 29 июля 2011 14:24 -

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

ПафНутиЙ
Админ

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

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

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

RomaNuch
Юзер

RomaNuch - 29 июля 2011 14:45 -

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

RomaNuch
Юзер

RomaNuch - 29 июля 2011 14:56 -

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

AndreY_ZO_o
Юзер

AndreY_ZO_o - 29 июля 2011 15:34 -

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

RomaNuch
Юзер

RomaNuch - 29 июля 2011 15:47 -

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

AndreY_ZO_o
Юзер

AndreY_ZO_o - 29 июля 2011 16:07 -

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

RomaNuch
Юзер

RomaNuch - 29 июля 2011 17:45 -

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

ПафНутиЙ
Админ

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

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

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

RomaNuch
Юзер

RomaNuch - 30 июля 2011 00:22 -

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

test-templates
Местный

test-templates - 29 июля 2011 18:09 -

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


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

RomaNuch
Юзер

RomaNuch - 30 июля 2011 00:31 -

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

RomaNuch
Юзер

RomaNuch - 30 июля 2011 00:39 -

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

Medik
Юзер

Medik - 1 августа 2011 11:20 -

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

ПафНутиЙ
Админ

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

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

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

DatiX
Юзер

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

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

ardashev06
Юзер

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

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

inovasec
Юзер

inovasec - 21 января 2014 21:59 -

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

uchil_ushu
Юзер

uchil_ushu - 6 июня 2014 17:53 -

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

Slavchik
Юзер

Slavchik - 17 января 2015 18:18 -

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

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

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

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

наверх