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

Дополнительные поля "Список"


     27.11.2011    Ламерские вопросы    5635

вопрос
Вообщем проблема такая :)
Есть дополнительные поля созданы они в роли списка, первая строчка сделана намерянно пустой. Когда выбераешь 1 категорию, то она работает как надо, но когда выбераешь больше 2х вылезает ошибка "Вы должны заполнить все необходимые поля". Как это можно поправить?

Ответил: sarzhevsky


Необходимо поставить   (пробел аштмл).

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

nowheremany
192

1659 | 1292

nowheremany - 28 ноября 2011 06:45 - Эксперт

Вместо пустой строки поставь пробел

Благодарность принимаю тут Связь

xaksmak
7 | 7

xaksmak - 28 ноября 2011 10:31 - Юзер

Не помогает.

sarzhevsky
7 | 8

sarzhevsky - 28 ноября 2011 17:09 - Юзер

&нбсп; - я ставил, так работало.

xaksmak
7 | 7

xaksmak - 28 ноября 2011 23:41 - Юзер

Спасибо) Помогло

Gonzales
1

8 | 8

Gonzales - 5 декабря 2011 16:23 - Юзер

А я бы не назвал это решением.
Если первая строка пустая, то значение, заключённое в теги xfgiven не выводится.
В данном же случае двиг обрабатывает поле с пробелом как заполненное и всё равно выводит то, что между тегами.
К примеру у меня есть первая строка доп. поля пустая - ничего не показывается, а во второй строке всё что угодно, например "да" и тогда выводится определённый текст.
Т.е. я имею удобное меню с выбором показывать этот текст или нет. Но в этом случае выбор двух и более категорий невозможен... Надо бы как-то поправить эту обработку.
Кто-нибудь поскажет?

xaksmak
7 | 7

xaksmak - 5 декабря 2011 18:10 - Юзер

Gonzales,
Ну дак для этого есть теги
[xfgiven_name]

[xfvalue_name]

[/xfgiven_name]

Если у тебя в доп.поле нечего не в вписано то соответственно отображаться не будет.
Ну и наоборот.

Gonzales
1

8 | 8

Gonzales - 5 декабря 2011 20:25 - Юзер

xaksmak,
Вы меня не поняли.
У меня сайт с расписанием кинотеатров. Есть один зал с 3D.
И вот один и тот же фильм может показываться и в 3D и в 2D, но с разбежкой к примеру в неделю. Или же от показываться только в 3D.
Так вот я создаю доп. поле "3D" с параметром "список" в 2 строки: одну оставляю пустую, а на второй пишу "да" (не важно что).
В шаблоне у меня возле тайтла такой код [xfgiven_name]3D[/xfgiven_name]
И чтоб обозначить для посетителей этот параметр я выбираю вторую строку. Текст появляется. Если это не объёмный фильм, то я ничего не выбираю и ничего не появляется. НО! В этом случае я не могу выбрать одновременно несколько категорий (к примеру "трейлеры", "анонсы" и т.д.)
По совету поставить &нбсп; вместо пустой первой строки двиг её определяет как НЕ пустую и в обоих случаях [xfgiven_name]3D[/xfgiven_name] срабатывает одинаково, т.е. не важно первый пункт выбран или второй - текст будет отображаться.
Я конечно нашёл выход из этой ситуации: в списке новостей поставить чекбокс на нужной новости и выбрать действие "изменить категорию", выбрать нужные пункты и сохранить. Но это всё равно не то... Иногда вносишь поправки в саму новость и хочется заодно выбрать несколько категорий, а приходится так изворачиваться...

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 5 декабря 2011 22:02 - Админ

Скорее всего, с вероятностью в +100500 процентов - вам поможет сделать допполя в виде ссылок. А поля типа список всегда обязательны к заполнению, и пробел - это тоже заполненое поле.

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

xaksmak
7 | 7

xaksmak - 5 декабря 2011 22:02 - Юзер

в твоем случае должно быть так.

[xfgiven_3d][xfvalue_3d][/xfgiven_3d]

Доп поле сделать списком и туда вписать строки
& nbsp ;
3D

Так должно работать, у меня примерно так работает. (при выборе 1,2,3..... категорий)

Gonzales
1

8 | 8

Gonzales - 6 декабря 2011 00:57 - Юзер

Для тех, кто в танке повторяю:
В таком варианте символ & nbsp ; распознаётся, как заполненное поле и тег xfgiven срабатывает на оба значения одинаково - выдаёт текст, заключённый в себя.

ПафНутиЙ, беда в том, что все новости добавляются только мной и исключительно через админпанель. Править tpl-ку не имеет смысла.
Может быть есть возможность как-то поправить двиг, чтоб срабатывал корректно?

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 6 декабря 2011 06:05 - Админ

как вариант заменить значение поля "да" на "yes"
А в шаблоне прописать так:
<div class="[xfvalue_3d]"></div>

в CSS прописать:
.yes {background: url(../images/3d.png) no-repeat 0 0;}

ну или, если не нужна картинка:
.yes {content: "3d";}

таким образом при отсутствии нужного значения будет пустой блок, что впринципе катастрофой не будет.

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

Gonzales
1

8 | 8

Gonzales - 6 декабря 2011 11:28 - Юзер

Не к тому привязываемся, господа...
Беда не в том, что не выводится текст на сайте, а в том, что при создании доп.поля "список" в котором есть пустая строка (на пробел, а просто вводом перейти на следующую строчку) нельзя выбрать одновременно несколько категорий для публикации новости... А список сделан для того чтобы проще было выбирать заполненное значение или пустое вместо того, чтоб набирать какой-либо текст. Да и меньше места занимает, не тянется на всю ширину строка, в которой надо вписать хотя бы один символ. Если интересует могу предоставить скрины.
Так у меня всё реализовано отлично. Вывод новостей полностью под себя перелопатил уже очень давно...

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 6 декабря 2011 21:10 - Админ

И к чему это всё сказано?

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

Gonzales
1

8 | 8

Gonzales - 6 декабря 2011 22:07 - Юзер

К тому, что вопрос остался открытым. Как избавиться от этого бага?

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 6 декабря 2011 22:47 - Админ

писать разработчику и остаться скорее всего проигнорированным
Забить и делать как написано выше/ниже в комментариях.

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

nowheremany
192

1659 | 1292

nowheremany - 6 декабря 2011 10:56 - Эксперт

делаете поле текст, в шаблон добавления прописываете select

Благодарность принимаю тут Связь

FreakMurderer
20 | 21

FreakMurderer - 13 июля 2012 02:02 - Юзер

Кто то нашел решение ? Тоже надо

pavel2014
3

pavel2014 - 5 февраля 2014 12:14 - Юзер

Решил и сюда написать ! Здравствуйте подскажите пожалуйста, у меня есть дополнительное поле при добавлении новости на сайт, это дополнительное поле является списком, и я не могу поставить его не обязательным (в DLE 9.4 другого варианта нету для списка), теперь я добавил новую форму добавления новостей на сайт, другую форму, и хотел убрать из шаблона addnews1.tpl это дополнительное поле, теперь когда хочу добавить новость, мне выдает ошибку, что якобы не все поля заполнены, когда возвращаю этот тэг {xfieldvalue_spisok} то все ок. Подскажите как его убрать из шаблона и чтобы новость добавлялась. пробовал скрыть его через тэг [group=1] но не администраторам выходит тоже ошибка, что не все поля заполнены! Помогите исправить ошибку!

shankygt
2 | 1

shankygt - 25 июня 2014 12:48 - Юзер

Баг с доп. полями в виде списка находится в новом шаблоне админки, то есть в файле "/engine/skins/javascripts/application.js" Если его отключить, все сохраняется на ура! Просто переименуйте его, ну или может кто найдет там баг и исправит его, я в JS не силен.

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

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