Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как вывести редактирование доп поля отдельно от тега {xfields} в addnews и userinfo?

Как вывести редактирование доп поля отдельно от тега {xfields} в addnews и userinfo?


     21.07.2022    Все вопросы » Шаблоны (TPL)    647

вопрос
Хочу сделать для каждого доп поля отдельные стили и вывести их только в нужных местах, а тег {xfields} убрать.

Ответил: typeweb


{xfields} - Вывод дополнительных полей при добавлении новости

[xfinput_X] - Выводит ваше выбранное дополнительное поле в форме добавления новости в нужном вам месте, где X это имя дополнительного поля для новостей.

Обернуть все теги не получится, потому что как минимум, например, если это поле изображения то у него есть и свои стили в engine.css.

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

Тут 3 варианта:

1. Написать хак и скрывать следовательно эти поля.
2. Разделить страницы добавления, например, через хак от ПафНутиЙ тык (ХАК). Одна страница для одного, вторая для другого и так далее.
3. Сделать отображение доп.полей в табах на странице. Юзер выбирает нужный таб в зависимости от типа публикации и следовательно ему показывается нужная форма и поля. (Но нужны уникальные поля)

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

rewenas
Юзер

rewenas - 21 июля 2022 12:02 -

Используй вместо тега {xfields} тег [xfinput_X] . И каждый такой тег оборачивай в свой стиль через <div class=""> </div>

rewenas
Юзер

rewenas - 21 июля 2022 13:22 -

Обернуть все теги не получится

Это почему же? Если возникает противоречие, когда стили для одного и того же элемента не совпадают, то !important позволяет повысить приоритет стиля. Это костыль конечно - но все же.

typeweb
Юзер

typeweb - 21 июля 2022 15:11 -

Цитата: rewenas
то !important позволяет повысить приоритет стиля. Это костыль конечно - но все же.


Да нет, почему, не костыль, для этого это и создано и лично сам юзаю !Important при подключении dark-style в своём шаблоне, чтобы заменять background у встроенных в engine css классов.

Не получится не в том смысле, что это невозможно, просто множество полей (input, чекбоксы, батончики (так я называю button)) имеют свои стили.

К примеру: Есть кнопка "Загрузить изображение", она зеленая, а он хочет сделать 3 фона и видеоизменить саму кнопку обернув тег - не получится. Потому что менять мы будем свойства не у button, а у блока.

И к слову, может в шаблоне уже заданы параметры !important для этих элементов, а тут уже будет другое противоречие - друг на друга они не сработают.

Сам вариант который предложен - неплохой и им можно воспользоваться, просто не везде.

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

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

наверх