如何传递数据库数据或 php 常量数据以显示在 main.js 中的表单中
How to pass a data like a database data or php constant data to display in a form in main.js
我们按照这位讲师构建了一个自定义包 https://blog.sulu.io/how-to-develop-a-bundle-in-the-sulu-admin-1
我们需要知道如何从数据库传递数据以呈现单选输入选项或下拉菜单 select.
我们尝试创建一个 add/edit 表单,在该表单中,我们在 Vendor/TransportationBundle/Resources/public/js/components/transportation/form/form.html 的 HTML 文件中使用 hardcore 制作了一个收音机和下拉菜单
密码是
<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>
这是否有一种方法可以更改这些无线电以从数组中获取数据,或者是否有一种方法可以从某些控制器操作中获取数据?或者有另一种方法来使用具有 twig 功能的 twig 文件而不是 html 文件吗?
请为我们提供解决方案?谢谢
对不起我的英语。
您可以例如检查 this Controller from the core。您可以从控制器中的任何位置获取数据并将其传递给模板:
<?php
class AcmeController {
public function testAction() {
$data = /* Get data somehow */;
return $this->render('template', ['data' => $data]);
}
}
然后您可以使用渲染模板中的 data
twig 变量访问数据。
我们按照这位讲师构建了一个自定义包 https://blog.sulu.io/how-to-develop-a-bundle-in-the-sulu-admin-1 我们需要知道如何从数据库传递数据以呈现单选输入选项或下拉菜单 select.
我们尝试创建一个 add/edit 表单,在该表单中,我们在 Vendor/TransportationBundle/Resources/public/js/components/transportation/form/form.html 的 HTML 文件中使用 hardcore 制作了一个收音机和下拉菜单
密码是
<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>
这是否有一种方法可以更改这些无线电以从数组中获取数据,或者是否有一种方法可以从某些控制器操作中获取数据?或者有另一种方法来使用具有 twig 功能的 twig 文件而不是 html 文件吗?
请为我们提供解决方案?谢谢
对不起我的英语。
您可以例如检查 this Controller from the core。您可以从控制器中的任何位置获取数据并将其传递给模板:
<?php
class AcmeController {
public function testAction() {
$data = /* Get data somehow */;
return $this->render('template', ['data' => $data]);
}
}
然后您可以使用渲染模板中的 data
twig 变量访问数据。