Делаем красивое выделение определенной статейки на сайте.


Если вы пользуетесь движком DLE не в первый раз, то вы наверняка знаете что на главной странице нельзя выделить отдельными стилями определенную статью либо категорию статей при выводе новостей тегом {content}, только если выводить новости в отдельном месте тегом {custom}.Но я нашел довольно хитрый способ украсить новости на сайте, и причем каждую отдельно.
Может вы знали про такую фишку, либо уже видели такой способ. Но я додумался до этого сам и решил поделиться с вами.  blush

И так...Допустим у нас на главной странице сайта выводятся новости как обычно тегом {content} и нам нужно выделить определенную статью своим стилем. Как Демо я выделил так эту статью ;)
Для этого нам нужно создать дополнительное поле 'Список'
Админ панель / Настройки скрипта / Дополнительные поля новостей / И добавляем поле как на скриншоте

В поле со значениями можете указать свои стили. Я указал свои.

Теперь открываем любой подключенный к шаблону css файл и вписываем в него:

.yellow{border: 1px solid #FFCE54;}
.green{border: 1px solid #A0D468;}
.blue{border: 1px solid #5D9CEC;}
.red{border: 1px solid #FC6E51;}
 
Ну вот, доп поле мы настроили, теперь нам остается подключить его к шаблону краткой новости.
Открываем файл shortstory.tpl и помещаем всё содержимое в div с классом [xfvalue_panel] 
<div class="[xfvalue_panel]">
<!-- содержимое файла shortstory -->
</div>

Вот и всё, теперь при добавлении новости нам будет доступен список в котором мы можем выбрать рамку для новости со своим цветом.

Обязательно в поле со значениями перед всеми классами сделайте отступ, иначе все новости которые будут публиковаться примут первое значение из этого списка!
скачать dle 11.1смотреть фильмы бесплатно


dle panel хак select панель
Комментариев 9
  1. Юрка
    А как скрыть это поле для обычных пользователей т е сделать только для админов эту функцию?
    1. Stanislavskiy11 Админ Ответ
      Можно с помощью JS

      <script type="text/javascript">
      $(document).ready(function() {
          if( dle_group != 1 ) {$('#xfield_holder_panel').hide();}
      });
      </script>

      group !=1 - Это id группы
      panel - Это название доп поля
      Вставить это в addnews.tpl желательно в самое начало.
    2. Гость Wade666 Ответ
      Но это все легче сделать, в настройках доп.полей.
      1. Stanislavskiy11 Админ Ответ
        Если доп поля выводятся все сразу тегом {xfields} то определенное поле выделить только для админов не получиться, если только его отдельно не выводить в addnews.tpl)
        1. Wade666 Ответ
          Нет, просто в настройках поля выбираешь группу и все.
          http://puu.sh/webAU/8cd154c7b9.png
  2. Саня
    А можно на примере файла shortstory.tpl?
    Я вставляю но не выходит .шаблон RED из коробки
    1. Stanislavskiy11 Админ Ответ
      Всё работает. Специально на Red шаблоне проверил, создал доп поле, вставил стили а в short story в <article > вписал само доп поле
      <article class="story shortstory lefticons shadow [xfvalue_polosa]">

      А вы кеш браузера обновляли ? Попробуйте обновить страницу CTRL + F5

  3. Саня
    Да-все сделал.и выделяет полоску
  4. Lipeck
    Фигня какая то получилось.... Сделал как все указано и на главной все статьи выделились(

Внимание!

Ознакомьтесь со статьёй по ссылке ниже.

Сайт мошенников
Информация