Объединение приложений в 2sxc

Я пытаюсь объединить приложения, чтобы отобразить простую новостную статью с синей галереей импов внутри. Но визуальный запрос (VQ), похоже, не позволяет этого с моей базовой пользовательской точки зрения даже с указанием идентификатора приложения в VQ. Чтобы галерея изображений отображалась с конкретной статьей. Кроме того, когда я пытаюсь связать галерею в исходном редакторе, это также не разрешено: @RenderPage("[App:28]_gallery-inner-list.cshtml?[Content:Gallery]"). Я не думал, что это будет слишком сложно для любого решения, но, видимо, это так. Требуется руководство.


person Carmina Burina    schedule 20.09.2016    source источник


Ответы (1)


У меня была такая же задача в моем проекте. Мои шаги:

  1. Добавьте поле к статье типа контента. Имя: Галерея Тип поля: Объект

  2. В настройках поля галереи снимите флажок «Видимый в пользовательском интерфейсе редактирования» и оставьте поле entityType пустым!

  3. В шаблон для статьи вставьте следующий код, где вы хотите показать галерею: (где «ваше имя для статьи» — это ваш Contentvar)

            <div class="sc-content-block-list" @Edit.ContextAttributes(<yourname for the article>, field: "Gallery")>
                @foreach(var contentBlock in AsDynamic(<yourname for the article>.Gallery)){
                    @contentBlock.Render()
                }
            </div>
    
  4. Сохраните шаблон и посмотрите на свою статью. Когда вы наводите курсор на точку, где находится ваш вставленный код, вы получаете это: ContentBlock

  5. Здесь вы можете щелкнуть среднюю кнопку, а затем выбрать галерею blueimp BlueImp и шаблон .

  6. Теперь вы можете ввести новые данные или выбрать существующие из Галереи.

  7. Это возможно с любым приложением/шаблоном в вашей системе!

Хорошая работа Даниил!

person Andreas Flohr    schedule 21.09.2016
comment
@Carmina, это очень продвинутая функция, и необходимые блоки кода работают только в бритве (C#) - person iJungleBoy; 24.09.2016
comment
@CarminaBurina, пожалуйста, отметьте как ответ, если это решит вашу проблему (что, вероятно, так и есть :) - person iJungleBoy; 03.10.2016