Записи не отображаются в порядке - PullRequest
0 голосов
/ 30 сентября 2019

Я создал собственный плагин в OctoberCMS и успешно внедрил контроллер переупорядочения.

Единственная проблема сейчас состоит в том, что записи не отображаются на внешнем интерфейсе в порядке, который я установил в бэкэнде.

Буду признателен за любую помощь.

{% for course in record.courses %}
          <div class="col-md-4 mt-3 mb-4">
              <a href="{{ course.slug }}">
              <div class="box-new">
                <div class="box-header" style="background:url('{{ course.banner.path() }}');">
                    <div class="box-meta">
                        <p class="box-meta-category">{{ course.category.title }}</p>
                        <hr class="box-line">
                        <p class="box-meta-title">{{ course.title }}</p>
                    </div>
                </div>
                <div class="box-course-details">
                    <ul id="box-course-details">
                        <li><strong>Valid</strong> {{ course.valid_for }}</li>
                        <li><strong>Duration</strong> {{ course.duration }}</li>
                    </ul>
                </div>
                </a>
                <div class="action">
                    <a href="/course/{{ course.slug }}" class="btn btn-primary btn-block btn-new">View Course</a>
                </div>
              </div>
            </div>
          {% endfor %}

1 Ответ

0 голосов
/ 30 сентября 2019

Я предполагаю, что Переупорядочивание , которое вы реализовали, использует черту Сортируемый . Если это так, это просто установит столбцы sort_order в вашей базе данных, но не выполнит автоматическую сортировку по внешнему интерфейсу. Из приведенного выше кода выглядит так, как будто вы используете отношения, в которых ваш record имеет много courses. Обновите определение отношений в соответствии с вашей моделью record:

public $hasMany = [
    'courses' => ['Foo\Bar\Models\Course', 'order' => 'sort_order']
];
...