Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Если не заполнено дополнительное поле для dle 10.1

Если не заполнено дополнительное поле для dle 10.1


     10.05.2014    Общие вопросы по PHP, Хаки    2675

вопрос
Добрый день, нужна помощь по доп. полям.

Иногда надо пользователю сообщить что дополнительное поле пустое, то есть незаполненое.
Одним вариантом может быть указывание стандартного значения (по умолчанию), но это не всегда удобно и не всегда возможно.

Именно для отображения сообщения, что поле не указано придуман этот хак (скорее все, что он уже был когда-то и что в последующих версиях будет по умолчанию).
Тестировался на DLE 8.5

Установка!



В шаблон краткой и полной новости куда надо прописать:
[not-xfgiven_xfname] увы, доп.поле не заполнено [/not-xfgiven_xfname]
[xfgiven_xfname] ура, доп.поле заполнено [/xfgiven_xfname]


Нужно сделать, для dle 10.1.

Ответил: vitnet


Зачем изобретать велосипед?

Для того чтобы использовать поле на странице с новостями, Вам необходимо в шаблон добавить переменную [xfvalue_X], где X - значение поля (имя, которое Вы ввели при добавлении нового поля). Также можно использовать связку [xfgiven_X]Текст[/xfgiven_X], которые выводят текст указанный в них если дополнительное поле было задано. А также можно использовать связку [xfnotgiven_X]Другой текст[/xfnotgiven_X], которые выводят текст указанный в них если дополнительное поле не было задано.

Пример работы полей:
1)- Название: stit
- Описание: Источник информации
- Значение по умолчанию: Я
- При желании: да

2)- Название: source
- Описание: Ссылка на источник информации
- Значение по умолчанию: http://server.com/
- При желании: да

[xfgiven_source]Источник - <а href=[xfvalue_source] target=_blank>[xfvalue_stit]</а>.[/xfgiven_source]
[xfnotgiven_source]Источник не указан[/xfnotgiven_source]
В случае если поле было задано в публикации, то итогом работы будет следующий HTML-код:
Источник - <а href=http://server.com/ target=_blank>Я</а>.
В случае если источник не был задан, то итогом работы будет сообщение:
Источник не указан
Запомните, что для названия поля нужно использовать только латинские буквы и цифры.

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

shadow6630
6

131 | 55

shadow6630 - 10 мая 2014 14:15 - Юзер

Как вариант может подойти ответ с этого вопроса тык

Iceman
3

69 | 6

Iceman - 10 мая 2014 15:11 - Юзер

shadow6630, это разные вещи.

shadow6630
6

131 | 55

shadow6630 - 10 мая 2014 17:17 - Юзер

Может и разные, но суть одна и та же - заставить пользователя заполнить то или иное доп поле с обращением какое именно поле не заполнено

Iceman
3

69 | 6

Iceman - 10 мая 2014 17:46 - Юзер

shadow6630,
мне нужно, чтоб я мог из админки

[not-xfgiven_xfname] увы, доп.поле не заполнено [/not-xfgiven_xfname]
[xfgiven_xfname] ура, доп.поле заполнено [/xfgiven_xfname]

вот это делать.

Я сам добавляю новости. Другие не могут.
И мне нужно если поле пустое то вывести определенную инфу. Если заполнено то другую.

vitnet
218

2172 | 930

vitnet - 10 мая 2014 18:37 - Эксперт

***Комментарий удален***

Iceman
3

69 | 6

Iceman - 11 мая 2014 15:53 - Юзер

vitnet, спасибо, именно это было нужно. Не знал, что такое есть в dle по умолчанию. Еще раз спасибо за помощь.

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

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