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

Как спрятать блок если доп. поле не выбрано?


     08.12.2012    Все вопросы » Общие вопросы    3967

вопрос
В общем я создал доп. поля типо Letitbit, Turbobit, depositfiles и тд и вставил их в блок

Мне нужно сделать так если в новости нет ссылки в доп. полях то и этот блок не должен отображаться а если хотя бы 1 ссылка есть в доп. полях то блок должен появляться как это сделать?

Ответил: Sander


[xfgiven_ИмяДопПоля]  [xfvalue_ИмяДопПоля]  [/xfgiven_ИмяДопПоля]

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

TheImDim
Юзер

TheImDim - 9 декабря 2012 01:18 -

Не уверен точно, так что если что, какашками не кидаться))

В engine/modules/show.short.php делаем следущее:

Находим
$xfieldsdata = xfieldsdataload( $row['xfields'] );

Добавляем ниже:

if(!$row['xfields']) {
$tpl->set('[xgivi]', "<div style=\"display:none\">");
$tpl->set('[/xgivi]', "</div>");
} else {$tpl->set('[xgivi]', ""); $tpl->set('[/xgivi]', "");}


В своем шаблоне в shortstory.tpl оборачиваем блок который нужно скрыть в [xgivi] [/xgivi]

Пример:

[xgivi]<div class="block"> links </div> [/xgivi]

TheImDim
Юзер

TheImDim - 9 декабря 2012 17:13 -

Sander у него один блок для нескольких доп. полей, тоесть выглядит это так:

<div class="block"> [xfvalue_letitbit] [xfvalue_Turbobit] [xfvalue_depositfiles] </div>

и ему нужно прятать его, если все доп.поля пустые, тоесть прятать .block

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

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

наверх