Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Простейший хак - как реализовать?

Тема в разделе "Вопросы- ответы", создана пользователем iodjin, 30 июл 2022.

30.07.22 в 00:24
30.07.22 в 01:23
3
327
0
  1. TopicStarter Overlay
    iodjin

    iodjin Бывалый

    Регистрация:
    23 июн 2019
    Сообщения:
    133
    Лучших ответов:
    0
    Рейтинги:
    +27 / 8 / -0
    Всем привет.
    Есть новость, допустим фильм. В доп.поле есть режиссер.

    Я хочу вывести заголовок: Еще фильмы режиссера {имя режиссера из доп.поля}
    ну и кастом с поиском по этому полю.

    Так вот если кастом не найдет еще новости, где в доп.поле такой же режиссер, то будет пусто, а заголовок останется. Как убирать заголовок, если новостей с таким же значением доп.поля нет на сайте?

    Спасибо
     
  2. manoer

    manoer Зелёный

    Регистрация:
    22 янв 2022
    Сообщения:
    11
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    [xfgiven_x] доп. поле [/xfgiven_x] , вроде должно скрыть
     
    • Не согласен Не согласен x 1
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    В DLE из коробки есть отличная реализация вывода новостей по заданным параметрам - custom. Думаю многие сталкивались с проблемой. Расскажу на примере стандартного шаблона. У нас есть такой блок
    HTML:
    Код:
       <div class="block top_block">
           <h4 class="title"><b>Популярное</b></h4>
           <ol class="topnews">
               {custom limit="3" category="10"}
           </ol>
       </div>
    Ситуация следующая, выборка custom не дала никаких результатов, на сайте у нас остается в коде страницы такое
    HTML:
    Код:
       <div class="block top_block">
           <h4 class="title"><b>Популярное</b></h4>
           <ol class="topnews">
    
           </ol>
       </div>
    Обычные пользователи видят надпись "Популярное", а ниже пустота.
    Данный хак решает проблему, с его помощью можно оформлять начало и конец блока, содержащего custom при помощи параметров block_start и block_end в самом теге.
    В block_start='...' мы помещаем часть блока до тега {custom}, в block_end='...' оставшуюся часть блока. Покажу вам на примере.
    У меня был такой блок в шаблоне:
    HTML:
    Код:
       <div class="block top_block">
           <h4 class="title"><b>Популярное</b></h4>
           <ol class="topnews">
               {custom limit="3" category="10"}
           </ol>
       </div>
    Заменил его на следующее
    HTML:
    Код:
    {custom limit="3" category="1" block_start='<div class="block top_block"><h4 class="title"><b>Популярное</b></h4><ol class="topnews">' block_end='</ol></div>'}
     

    Вложения:

    • Смешно Смешно x 1
    • Лучший Лучший x 1
    • Полезно Полезно x 1
  4. TopicStarter Overlay
    iodjin

    iodjin Бывалый

    Регистрация:
    23 июн 2019
    Сообщения:
    133
    Лучших ответов:
    0
    Рейтинги:
    +27 / 8 / -0
    byroot
    супер! спасибо
    то, что надо!
     
Похожие темы
  1. zipeloo
    Ответов:
    2
    Просмотров:
    876
  2. Flerox
    Ответов:
    15
    Просмотров:
    3.447
  3. Sam_Morrou
    Ответов:
    5
    Просмотров:
    829
  4. reraxe
    Ответов:
    8
    Просмотров:
    834
  5. Bartmenua
    Ответов:
    3
    Просмотров:
    1.171
Загрузка...
Яндекс.Метрика