Astra.CMS

РегистрацияЗабыли пароль?

Astra.CMS Free

Упрощенный вариант системы доступен для свободного использования.

скачать
     

Обучение

Сборка сайта

Собираем сайт с нужными компонентами.

Интеграция своего дизайна

Учимся работать с шаблонами.

Компоненты

Документация по использованию основных расширений.

21.09.2010

Версия 2.07.04

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

подробнее

RSS

Форум » Приемы конструирования и интеграции дизайна

Конструкция if в выводе дополнительных полей

Автор Текст сообщения

Maksim
Сообщений: 44

У меня опять возникло не понимание в конструкции if.  sad
Не получается в интернет-магазине, при выводе спецификаций продукции сделать, чтобы определенное поле автоматически выводилось в виде ссылки. Сделал и если дополнительное поле заполнено, то выводится, но только и другим данным тоже присваивается link...
Помогите пожалуйста решить задачку, может буть нужна другая конструкция?!

{if $item.fields}
<table class="grid" border="0" cellpadding="0" cellspacing="0">
  {section name=i loop=$item.fields}
  <tr>
    <td><b>{$item.fields[i].name}:</b></td>
    <td>
{if $item.location.link}
<a href="$item.location.link">{$item.fields[i].value}</a>
{else}
{$item.fields[i].value}
{/}
</td>
</tr>
  {/section}
</table>
{/if}
Нужно, получить на выходе, чтобы было, например:

Регион - Москва (была ввиде ссылки, которая имеет в дополнительном поле location и дополнительное поле link)
Улица - Красная площадь (выводятся обычным способом, как есть)
и т.п.
 
aristoc

admin
Сообщений: 334

Попробуйте так
...
{if $item.fields[i].field=='location'} 
<a href="{$item.location.link}">{$item.location.name}</a>
{else}
{$item.fields[i].value}
{/if}
...
 

Maksim
Сообщений: 44

Спасибо большое!
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.


  

Демо  Скачать A.CMS  Цены  Контакты  Документация