Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Если не заполнено дополнительное поле для dle 10.1

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


     10.05.2014    дополнительное поле, dle 10.1    Общие вопросы по PHP, Хаки    7418

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

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

Именно для отображения сообщения, что поле не указано придуман этот хак (скорее все, что он уже был когда-то и что в последующих версиях будет по умолчанию).
Тестировался на 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
Юзер

shadow6630 - 10 мая 2014 14:15 -

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

Iceman
Юзер

Iceman - 10 мая 2014 15:11 -

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

shadow6630
Юзер

shadow6630 - 10 мая 2014 17:17 -

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

Iceman
Юзер

Iceman - 10 мая 2014 17:46 -

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

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

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

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

vitnet
PHP-developer

vitnet - 10 мая 2014 18:37 -

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

Iceman
Юзер

Iceman - 11 мая 2014 15:53 -

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

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

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

наверх