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

Как убрать картинку из краткой новости?


     20.01.2016    Шаблоны (TPL), Ламерские вопросы    757

вопрос
Доброго времени суток!
Вопрос в следующем: у меня в шаблоне shortstory следующий код:
<section class="entry-content row short-content">
{short-story limit="500"}
</section>
[full-link]
<img src="{image-1}" alt="{title}">
[/full-link]

И в стилях фиксированная картинка 600х400, но проблема в том, что если картинки в новости нет, то я имею такую картину:
Как убрать картинку из краткой новости?

Можно ли как-нибудь сделать так, чтобы при отсутствии картинки выводился просто текст?

Ответа пока нет


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

vladimirof
3

43 | 8

vladimirof - 20 января 2016 22:57 - Юзер

зделай через доп поле ) и все вопросы решены

Медведь
29 | 1

Медведь - 20 января 2016 23:08 - Юзер

Да если бы я понимал как

Gameer
224

1118 | 394

Gameer - 20 января 2016 23:42 - Эксперт

Медведь,
[full-link]
<img src="{image-1}" alt="{title}">
[/full-link]
на
[image-1][full-link]<img src="{image-1}" alt="{title}">[/full-link][/image-1]

Истина в противоречии.​

vitnet
218

2171 | 930

vitnet - 20 января 2016 23:53 - Эксперт

<section class="entry-content row short-content">
    {short-story limit="500"}
</section>
[image-1][full-link]<img src="{image-1}" alt="{title}">[/full-link][/image-1]

sparco
5 | 1

sparco - 21 января 2016 00:15 - Юзер

Через доп-поле будет лучшего всего.
Идем в админку -> настройка скрипта -> дополнительные поля для новостей -> Добавить поле:
Название поля - (любое, допустим image)
Описание поля: (тут тоже что угодно. у меня "превьюшка для новости")
Категория: Все
Тип поля: одна строка
Значение по умолчанию: оставить пустым

и ставим галку на пункте "Использовать при желании (можно оставить поле пуcтым)"
код вставить вместо:

<section class="entry-content row short-content">
{short-story limit="500"}
</section>
[full-link]
<img src="{image-1}" alt="{title}">
[/full-link]


вот этот:

<section class="entry-content row short-content">
{short-story}
</section>
[full-link]
<img src="[xfgiven_image] [xfvalue_image] [/xfgiven_image]" alt="{title}">
[/full-link]


тут использованы имена доп.поля по моему примеру

P.S. И да, при добавлении новости будет в самом низу поле. В него вставляем прямую ссылку на превьюшку. Картинку в новость можно не вставлять. {short-story} юзать без limit. Те же "махинации" можно и с full-story проделать

lehasta
1

35 | 8

lehasta - 21 января 2016 03:38 - Юзер

sparco
Вот так вот правильнее будет.
<section class="entry-content row short-content">
{short-story}
</section>
[xfgiven_image]
[full-link]
<img src="[xfvalue_image]" alt="{title}">
[/full-link]
[/xfgiven_image]

lehasta
1

35 | 8

lehasta - 21 января 2016 03:33 - Юзер

В файле шаблона должна присутствовать дефолтная картинка no_image.jpg (шаблон/dleimages/no_image.jpg)

[full-link]
<script>
var url = "{image-1}";
var regImg = /no_image\.jpg/gi;  
var result = url.match(regImg);
if (result) {
    document.write('Просто текст')
} else {
    document.write('<img width="600" height="400" alt="{title}" src="{image-1}">')
}
</script>
[/full-link]

Что-то в этом роде

Медведь
29 | 1

Медведь - 21 января 2016 10:33 - Юзер

Всем огромное спасибо за помощь, одолел проблему способом Gameer

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

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