Astra.CMS

 

 

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

Вывести дополнительные поля из прикрепленного списка в поле select

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

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

anna
Сообщений: 3

Добрый День! Подскажите , ПОЖАЛУЙСТА, следующее...
Мы имеем дополнение (список данных) с записями. В каждой записи есть по два поля.
Как на странице с формой обратной связи вывести в выпадающем списке <select> в качестве атрибутов value (у тегов <option>wink - значение одного из редакторов полей. А значение другого редактора полей - вывести рядом с названием записи.
Итак, еще раз - конкретно:
- Есть Дополнение под названием Калькулятор с базовым плагином списком данных. В нем три записи: модель 1, модель 2, модель 3. Для каждой модели в редакторе полей заданы цена (идентификатор - price) и цвет (идентификатор - color).
- Необходимо, используя форму обратной связи, где задана форма с названием model и типом значение из списка, вывести:
<select>
   <option value="0">Выбрать модель</option>
   <option value="вывести значение price">модель 1, вывести значение color</option>
   <option value="вывести значение price">модель 2, вывести значение color</option>
   <option value="вывести значение price">модель 3, вывести значение color</option>
</select>
 
aristoc

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

как-то так
{loadlist var='models' list='ид_списка'}
<select>
   <option value="0">Выбрать модель</option>
   {foreach from=$models key=id item=model}
   <option value="{$model.price}">{$model.name}</option>   
   {/foreach} 
</select>
 

anna
Сообщений: 3

Спасибо!
Но теперь вопрос - как вывести результаты выбора из списка в шаблоне письма mail.tpl
Так как стандартным образом выбор пользователя не выводится: {$field.name}: {$field.value|escape}
 
aristoc

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

в форме
...
<select name="price">
...

в письме
...
{$data.price}
...
 

anna
Сообщений: 3

Добрый День! Подскажите , ПОЖАЛУЙСТА, следующее...
У каждой из детальных страниц каталога есть свой параметр art - артикул (он уникальный).
Нам надо в шаблоне детальной страницы сравнить его, то есть {$item.art}, с дополнительным полем всех других детальных страниц каталога - поле c идентификатором cid.
Цель - если цифры совпадут ({$item.art}== ?  wink - на экране выводятся фотографии, принадлежащие некоторым другим страницам каталога (нужным нам в каждом конкретном случае).

Мы шли таким путем - создали блок, в котором обходится массив всего интернет магазина. И пробовали сравнить {$items.cid} с {$item.art} внутри массива. Но это оказалось невозможным.
 
aristoc

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

Что за блок? и что именно оказалось невозможным?
Вообще, если каталог большой, то сравнивать все подряд в шаблоне не лучшее решение.
 

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