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

Проблема с выводом заполненных и не заполненных допполнительных полей


     28.10.2011    Шаблоны (TPL)    3414

вопрос
У меня такой вопрос.
Сделал на сайте вывод для файлов вот таким образом, но теперь проблема.
Проблема с выводом заполненных и не заполненных допполнительных полей

Слова Скачать видео урок с:, появляются только в том случае если добавлена ссылка на yandex.

Вот как код выглядит:

              <div style=" background: none repeat scroll 0 0 #222; border:1px #444 solid; padding: 15px; margin-bottom:15px;">
[xfgiven_yandex]<span style="background:#333; border:1px #444 solid;  padding:6px; font:11px Verdana;">Скачать видео урок с:</span>[xfgiven_yandex]
  <a style="background:#333; border:1px #444 solid; padding:6px; color:#CCCCCC;" href="[xfvalue_yandex]" target="_blank">Yandex.disk</a>[/xfgiven_yandex]  [xfgiven_ifolder] <a style="background:#333; border:1px #444 solid; padding:6px;color:#CCCCCC;" href="[xfvalue_ifolder]" target="_blank">ifolder</a>[/xfgiven_ifolder] [xfgiven_torrent] <a style="background:#333; border:1px #444 solid; padding:6px;color:#CCCCCC;" href="[xfvalue_torrent]" target="_blank">Торрент трекера</a>[/xfgiven_torrent]
</div>



Т.е. если не добавить ссылку на Яндекс, то будет выводится просто название ФО

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


<div style=" background: none repeat scroll 0 0 #222; border:1px #444 solid; padding: 15px; margin-bottom:15px;">
<span style="background:#333; border:1px #444 solid;  padding:6px; font:11px Verdana;">Скачать видео урок с:</span>
[xfgiven_yandex]<a style="background:#333; border:1px #444 solid; padding:6px; color:#CCCCCC;" href="[xfvalue_yandex]" target="_blank">Yandex.disk</a>[/xfgiven_yandex]  [xfgiven_ifolder] <a style="background:#333; border:1px #444 solid; padding:6px;color:#CCCCCC;" href="[xfvalue_ifolder]" target="_blank">ifolder</a>[/xfgiven_ifolder] [xfgiven_torrent] <a style="background:#333; border:1px #444 solid; padding:6px;color:#CCCCCC;" href="[xfvalue_torrent]" target="_blank">Торрент трекера</a>[/xfgiven_torrent]
</div>

Внимательнее надо быть))

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

bratoz
1

154 | 142

bratoz - 29 октября 2011 00:07 - Юзер

Ну в этом случае во всех предыдущих 1300 новостях появится надпись Скачать видео урок с:
А она мне так не нужна, точнее она может и нужна, но не пустая, а переделать 1300 новостей не так уж и просто с лёту.

ПафНутиЙ
1065

3395 | 2434

ПафНутиЙ - 29 октября 2011 11:43 - Админ

Ну тогда нужно заключить слова Скачать видео урок с: в тег xfgiven с тем именем поля, которое всегда будет при вложении, либо делаем так:
сначала убираем все инлайн-стили, и выносим их в css
в шаблон вставляем так:
<div id="down-links">
Скачать с:
[xfgiven_pole]<span class="yasha">с яши</span>[/xfgiven_pole]
[xfgiven_pole1]<span class="herasha">с хераши</span>[/xfgiven_pole1]
</div>


в js-файл пишем так:
$(function(){    
var links_block = $("#down-links");
if (links_block.find("span").text() == "") {links_block.hide();}
});


Т.е. если скрипт не найдёт в блоке с сылками тега span, содержащего текст - он просто скроет такой блок.

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

bratoz
1

154 | 142

bratoz - 29 октября 2011 14:27 - Юзер

Спасибо, работает.
Правда при обновлении страницы, на секунду вылазит блок с Скачать видео урок с:

bratoz
1

154 | 142

bratoz - 29 октября 2011 17:04 - Юзер

***Комментарий удален***

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

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