Twill CMS (Laravel): как настроить повторители блоков? Повторители отображаются в неправильном месте - PullRequest
0 голосов
/ 21 июня 2019

Я хотел использовать блоки повтора твилла для моего нового проекта, настроить его, как в документации, но он отображается за пределами области сечения, прямо под ним в теле.Не могу отредактировать его в cms.Как объявить правильную переменную в компоненте для ссылки на элементы повторителя?Или я что-то еще забыл?Не могу найти что-то конкретное о моей проблеме.

Несколько раз проверил все и попробовал другой синтаксис и разные типы ввода

.. / site / blocks / компетенции.blade.php

@php
/** @var A17\Twill\Models\Behaviors\HasMedias $block */
@endphp
<div class="competences">
    <div class="l-container">
        <div class="competences-wrapper">
            <h1 class="competences-headline">{{ $block->translatedInput('headline') }}</h1>
            {!! $block->input('items') !!}
            </div>
        </div>
    </div>

.. / admin / blocks / компетенции.blade.php

@formField('input', [
    'name' => 'headline',
    'label' => 'Headline',
    'required' => true,
    'translated' => true
])

@formField('repeater', [
    'name' => 'items',
    'type' => 'competences_item'
])

twill.php

<?php

return [
    'block_editor' => [
        'blocks' => [
            'competences' => [
                'title' => 'Competences',
                'icon' => 'text',
                'component' => 'a17-block-competences'
                ]
        ],
        'repeaters' => [
            'competences_item' => [
                'title' => 'Competences Item',
                'trigger' => 'Add competence',
                'component' => 'a17-block-competences_item',
                'min' => 3,
                'max' => 3
            ]
        ],
    ]
];

должен отображаться внутри раздела / div, но отображается под ним только внутри тела, конечно, без стилей CSS

1 Ответ

0 голосов
/ 21 июня 2019
Fixed it this way:

@php
/** @var A17\Twill\Models\Behaviors\HasMedias $block */
@endphp
<div class="competences">
    <div class="l-container">
        <div class="competences-wrapper">
            <h1 class="competences-headline">{{ $block->translatedInput('headline') }}</h1>
            @foreach ($block->children as $child)
                @include('site.blocks.competences_item', ['child', $child])
            @endforeach
            </div>
        </div>
    </div>
...