Последние темы


Неверный вывод getImageList в toPlaceholder в чанке через getResources

  • Всем привет. Пытаюсь вытащить migx tv в чанке через getResources.

    [[!getResources?
      &tpl=`names`
      &parents=`[[*id]]`
      &includeTVs=`1`
      &processTVs=`1`
    ]]
    

    В чанке вывожу в плейсхолдер, плейсходер в условие.

    [[!getImageList?
      &docid=`[[+id]]`
      &tvname=`namesExtra`
      &tpl=`@CODE:<div class="name">[[+title]]</div>`
      &toPlaceholder=`namesExtraLine`
    ]]
    
    [[+namesExtraLine]]
    /*во всех выводах возвращает содержимое migx tv последнего ресурса*/
    
    [[+tv.names:!empty=`<div class="head">Имена</div>`]]
    /*это просто множественный список, оставил строку, чтобы понятно было что это во втором условии*/
    
    [[!+namesExtraLine:ne=``:and:if=`[[+tv.names]]`:is=``:then=`<div class="head">Имена</div>`:else=``]]
    /*условие не работает, т.к. плейсхолдер не пуст*/
    

    При этом вызов getImageList без toPlaceholder все выводит верно.
    migx tv:

    [{
      "caption":"Имена", 
      "fields":[{
        "field":"title",
        "caption":"ФИО"
      }]
    }] 
    

    Пока писал этот вопрос, сам же на него сформулировал ответ. Если кто столкнется с такой же проблемой, может найдет это решение. Все оказалось очень просто - нужно пронумеровать плейсхолдер. Разжую:

    [[!getImageList?
      &docid=`[[+id]]`
      &tvname=`namesExtra`
      &tpl=`@CODE:<div class="name">[[+title]]</div>`
      &toPlaceholder=`namesExtraLine[[+idx]]`
    ]]
    
    [[+tv.names:!empty=`<div class="head">Имена</div>`]]
    /*все еще оставляю эту строку, просто так*/
    
    [[+namesExtraLine[[+idx]]]]
    /*во всех выводах возвращает содержимое migx tv текущего ресурса*/
    
    [[!+namesExtraLine[[+idx]]:ne=``:and:if=`[[+tv.names]]`:is=``:then=`<div class="head">Имена</div>`:else=``]]
    /*условие работает, если нет имен в migx tv и в списке ничего не выбрано*/
    
 

Последние комментарии

  • У меня почему то не получилось прикрутить эту штуку.

    Что конкретно не получилось? Какие-то ошибки?

    Там вроде как зависимость от компонента http://angular-ui.github.io/bootstrap/
    Но вроде он и используется, но, возможно, какая-то старая версия.

    Читать далее
  • N

    @Andchir Спасибо, но это немного не то.
    Задача такая - менеджер должен выставлять промежуток времени, когда клиенту удобно принять доставку.
    Т.е. надо прикрутить что то типа этого https://rgkevin.github.io/datetimeRangePicker/#/home
    Чтобы можно было выбирать и вилку дней и промежуток по времени.
    У меня почему то не получилось прикрутить эту штуку.

    По сохранению сложностей не возникло, т.е. проблема только с UI

    Читать далее
  • https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/templates/home.tpl
    Шаблон редактирования заказа здесь обозначен комментарием

    <!-- order_edit -->

    Нужно добавить поле в форму. Пример:

    <input type="date" ng-model="data.order.date">

    В "ng-model" указывается имя поля в заказе.
    Если это новое поле, то сохранять его нужно здесь
    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/processors/mgr/saveorder.class.php

    Читать далее
  • N

    @Andchir извиняюсь, забыл что не на битве экстрасенсов)
    Версия старенькая - 3.2.5-pl. С таким количеством нововведений обновлять просто уже нельзя.

    Читать далее