Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод полей в форме обратной связи в зависимости от значения поля

Автор webtrendРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 364
Последний ответ 06 Декабрь 2017, 21:05:22
от webtrend
Вывод загружаемой фотографии из группы полей в шаблоне

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 23
Просмотров: 6305
Последний ответ 14 Май 2014, 12:50:52
от admin
Автоматическое заполнение некоторых полей товара при сохранении

Автор BaceHРаздел Custom макросы

Ответов: 3
Просмотров: 1714
Последний ответ 15 Сентябрь 2013, 02:50:21
от BaceH
Вывод в шаблоне дополнительных полей при оформлении заказа

Автор max_ripРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2343
Последний ответ 14 Май 2014, 12:47:47
от admin
Почему-то не работает edit-in-place для одного из полей

Автор VeinardРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1866
Последний ответ 16 Сентябрь 2014, 03:38:31
от Veinard

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Вопрос такой ... (шаблонизатор TPL).
в API у меня формируется выдача через "umiSelection" ...
и после формируется выдача в шаблон "self::parseTemplate"

вопрос вот в чём ...  когда я добавляю нужные мне результаты полей в массив:
$item_arr['attribute:name'] = $object->getName("h1");
$item_arr['attribute:number'] = $object->getValue("number");
они имеют свои типы полей ...
и потом при вызове %scope% непонятно как они присваиваются автоматом чтоли? Т.к. у меня в итоге все text или int ... ни даты ни селекта нет ...

И непонятно как работать с датой?
В массив вроде должно попадать unixtime формат, но как присвоить тип

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
$item_arr['attribute:name'] = $object->getName("h1");
$item_arr['attribute:number'] = $object->getValue("number");
они имеют свои типы полей ...
и потом при вызове %scope% непонятно как они присваиваются автоматом чтоли? Т.к. у меня в итоге все text или int ... ни даты ни селекта нет ...

И непонятно как работать с датой?
В массив вроде должно попадать unixtime формат, но как присвоить тип
Почему вам так важен тип данных?
$item_arr['attribute:name'] это просто именованный элемент массива. Часть до  ":" - "attribute", используется только для xslt шаблонизатора (помогаем построит xml дерево), то есть вы можете работать без части до ":", если не планируете использовать данный макрос для xslt.

name, в данном случае, просто название переменной, поиск которой будет осуществляться в tpl кусочке, который вы передадите как первый параметр при вызове макроса "self::parseTemplate..."

Какими вы отдадите переменные, так они и вставятся в tpl шаблон (правда в шаблоне tpl может быть вложенная обработка, например макрос вернул время в unixtime формате и вставил его в макрос, который преобразует его во что-то еще)

Если говорить конкретно о том как вернуть значение поля типа "дата" в админке в формате unixtime, то для этого существует api метод

$date_val = $element->publish_time;
$arr['timestamp'] = $date_val->getFormattedDate("U");
$arr['value'] = $date_val->getFormattedDate("Y-m-d H:i")