Как передать данные, такие как данные базы данных или данные константы php, для отображения в форме в main.js - PullRequest
0 голосов
/ 04 июля 2019

Мы создаем пользовательский пакет, следуя этому инструктору. https://blog.sulu.io/how-to-develop-a-bundle-in-the-sulu-admin-1 Нам нужно знать, как передавать данные из базы данных, чтобы сделать выбор радиовхода или выпадающий список.

Мы пытаемся создать дополнение/ редактировать форму и в форме, у нас есть радио и выпадающий список, который мы сделали с помощью хардкора в файле HTML в Vendor / TransportationBundle / Resources / public / js / components / transportation / form / form.html

Код

<div class="grid-row">
    <label for="transportation-transportationType"><%= translations.transportationType %></label>
    <div class="custom-radio">
        <input name="transportationType" id="transportation-transportationType-1" type="radio"
               class="form-element content-type" value="1" data-mapper-property="transportationType">
        <span class="icon"></span>
    </div>
    <span class="clickable"><%= translations.private_shuttle %></span>
    <div class="custom-radio">
        <input name="transportationType" id="transportation-transportationType-2" type="radio"
               class="form-element content-type" value="2" data-mapper-property="transportationType">
        <span class="icon"></span>
    </div>
    <span class="clickable"><%= translations.shared_shuttle %></span>
    <div class="custom-radio">
        <input name="transportationType" id="transportation-transportationType-3" type="radio"
               class="form-element content-type" value="3" data-mapper-property="transportationType">
        <span class="icon"></span>
    </div>
    <span class="clickable"><%= translations.airplane %></span>
</div>

Есть ли способ изменить эти радиомодули для получения данных из массива или способ извлечь данные из какого-либо действия контроллера?или есть другой способ использовать файл ветки с функцией ветки вместо файла HTML?

Пожалуйста, предоставьте решение для нас?Спасибо

Извините за мой английский.

1 Ответ

0 голосов
/ 22 июля 2019

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

<?php
class AcmeController {
    public function testAction() {
        $data = /* Get data somehow */;

        return $this->render('template', ['data' => $data]);
    }
}

Затем вы можете получить доступ к данным, используя переменную data в обработанном шаблоне.

...