Дополнительные поля DLE

kvaker
На сайте с 26.08.2011
Offline
32
3069

Здравствуйте! Имеется сайт на данной CMS. Как обычно добавлялись новости. Сегодня я решил использовать дополнительные поля для более удобного просмотра страниц. Все сделал и проверил. Вроде бы все хорошо, но во всех старых новостях так же появились эти поля, только все пустые. Публикаций много, не хочется все вручную переделывать, может есть какой-то другой вариант, типа спрятать этот блок доп.полей если они пустые?

Надержный хостинг (http://webhost1.ru/?r=3226 )
digitalpnz
На сайте с 03.05.2012
Offline
43
#1

Топаем в шаблон fullstory.tpl темы и смотрим как у Вас прописаны доп поля, читаем инструкцию и вникаем как нужно сделать

[xfvalue_x] - Значение дополнительного поля "x", где "x" название дополнительного поля

[xfgiven_x] [xfvalue_x] [/xfgiven_x] - Выводится дополнительное поле "x", если поле не пустое

[xfnotgiven_X] [/xfnotgiven_X] - Выводят текст указанный в них если дополнительное поле не было задано при публикации новости, где "х" это имя дополнительного поля
kvaker
На сайте с 26.08.2011
Offline
32
#2
digitalpnz:
Топаем в шаблон fullstory.tpl темы и смотрим как у Вас прописаны доп поля, читаем инструкцию и вникаем как нужно сделать

Если честно, я мало чего в этом понял. Вы можете помочь на моем коде. (даже код мой слишком большой :))

<div style="padding:20px;"><table width="100%" bgcolor="#333333" border="1" cellspacing="0" cellpadding="4" bordercolor="#666666">

<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Оригинальное название:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_original_title]</font></td>
</tr>

<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Год выхода:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_year]</font></td>
</tr>

<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Страна:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_country]</font></td>
</tr>

<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Режиссёр:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_director]</font></td>
</tr>

<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Актёры:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_actors]</font></td>
</tr>

<tr>
<td valign="top" width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Другая <br>информация:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_other_information]</font></td>
</tr>
</table></div>
digitalpnz
На сайте с 03.05.2012
Offline
43
#3

давайте сначала решим следующее: если эти данные которые в черной таблице НЕ УКАЗАНЫ для конкретного фильма то мы в поле пишем ДАННЫЕ ОТСУТСВУЮТ или вообще убираем поле из таблицы?

---------- Добавлено 17.07.2012 в 12:37 ----------

Вообщем вот Вам Ваш код, он будет делать следующее: если какой либо поле не указано вообще то оно не выведется вообще, если ВСЕ поля этой таблицы не будут указаны то таблица не выведется вообще

<div style="padding:20px;"><table width="100%" bgcolor="#333333" border="1" cellspacing="0" cellpadding="4" bordercolor="#666666">


[xfgiven_original_title]
<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Оригинальное название:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_original_title]</font></td>
</tr>
[/xfgiven_original_title]

[xfgiven_year]
<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Год выхода:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_year]</font></td>
</tr>
[/xfgiven_year]

[xfgiven_country]
<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Страна:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_country]</font></td>
</tr>
[/xfgiven_country]

[xfgiven_director]
<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Режиссёр:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_director]</font></td>
</tr>
[/xfgiven_director]

[xfgiven_actors]
<tr>
<td width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Актёры:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_actors]</font></td>
</tr>
[xfgiven_actors]

[xfgiven_other_information]
<tr>
<td valign="top" width="25%"><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2"><b>Другая <br>информация:</b></font></td>
<td><font color="#FFFFFF" face="Tahoma, Geneva, sans-serif" size="2">[xfvalue_other_information]</font></td>
</tr>
[/xfgiven_other_information]
</table></div>
kvaker
На сайте с 26.08.2011
Offline
32
#4
digitalpnz:
Вообщем вот Вам Ваш код, он будет делать следующее: если какой либо поле не указано вообще то оно не выведется вообще, если ВСЕ поля этой таблицы не будут указаны то таблица не выведется вообще

Прям как надо! Спасибо большое! Я даже чуть поправил в разделе актеров)

digitalpnz
На сайте с 03.05.2012
Offline
43
#5
kvaker:
Прям как надо! Спасибо большое! Я даже чуть поправил в разделе актеров)

ой, забыл про слэш, ну главное что Вы поняли)

Sergo_SeV
На сайте с 08.09.2011
Offline
55
#6

Все эти мелочи в документации описаны и эти теги тоже

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий