我需要twig根据来自控制器的值显示图像.例如,如果来自控制器的值是(家庭或家庭或装修或装修或租赁或租赁)并且列表继续,则应该出现在房屋的图像中.
目前正在做的事情如下
{% if goal == "house" or goals == "House" or goal == "home" or goals == "Home" %}
<img src="{{ asset('bundles/bundlename/images/house.jpg') }}">
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这个清单很长,而且很快就会失控.所以我想在树枝上创建一个数组并检查来自控制器的值是否存在于我在twig中的数组中以显示图像.
我们有一个建立在Symfony框架之上的网站,我的任务是允许管理员通过管理面板更改电子邮件模板甚至树枝模板,就像在WordPress中一样,您可以转到编辑器并进行更改到文件.
我知道Symfony不是CMS,我想知道是否允许管理员编辑电子邮件模板和其他树枝模板是可能的.模板不保存在数据库中,它们位于正常位置NameBundle/Resources/views ,正如我们所知,生产Symfony使用缓存.
在线搜索时,我遇到了Ace编辑器和CodeMirror,但我再次陷入了如何使用Symfony这样的问题
如果有人能把我推向正确的方向,我将非常感激.
我从数据库中提取了一些如下所示的记录,并为其分配了一个名为 users
[#
<User id: 53433, first_name: "Héctor", last_name: "Pinzon">,
<User id: 53434, first_name: "Héctor 2", last_name: "Pinzon 2">,
]
Run Code Online (Sandbox Code Playgroud)
在液体内部,我想通过循环遍历它们
{% for user in users %}
{{ user.first_name }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
当我收到first_name应该出现的电子邮件时,它会打印出来
Liquid error: internal
Liquid error: internal
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?为什么users不显示来自的数据?
我有一个像这样的字符串solution_10,我想删除solution_它的部分,下划线后的数字会增加,它可以100,1000甚至更大.我似乎无法绕过如何做到这一点.
我试图使用slice!(0, 9)但是这给了我solution_,然后我尝试了slice!(0, -2)但是这给了我null,
然后我试着用solution_10[1..9]这个给我ortable_1
所以我的问题是如何摆脱所有角色直到underscore,我想要的只是下划线之后的数字.
我对移动开发领域非常陌生,并且正在使用ionic框架。
我要做的就是通过遵循本教程向用户显示敬酒消息到目前为止,我仍然在疯狂尝试实现它。
我得到的错误如下
无法读取未定义的属性“ toast”
在我的index.html中,我添加了脚本 ng-cordova.min.js
<script src="lib/ngCordova/dist/ng-cordova.min.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
Run Code Online (Sandbox Code Playgroud)
我需要添加 Toast.js在index.html中文件吗?如果是,那将无济于事,并导致另一个错误。
这是我的控制器
.controller('UsersController', ['$scope', '$http', '$cordovaToast', function ($scope, $http, $cordovaToast) {
$scope.showToast = function() {
$cordovaToast
.show("Here's a message", 'short', 'center')
.then(function(success) {
console.log('Success');
}, function (error) {
console.log('Error');
});
};
}
]);
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?
我将非常感谢您的帮助。
更新
由@Del建议进行更改后,出现以下错误
ionic.bundle.js:25642 Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast <- UsersController …Run Code Online (Sandbox Code Playgroud) 这是我有史以来第一次使用创建自定义事件调度程序和订阅者,所以我试图围绕它进行处理,但我似乎无法找出为什么我的自定义事件没有被调度。
我正在关注文档,就我而言,我需要在有人在网站上注册后立即发送事件。
所以在我的内部,我registerAction()正在尝试发送这样的事件
$dispatcher = new EventDispatcher();
$event = new RegistrationEvent($user);
$dispatcher->dispatch(RegistrationEvent::NAME, $event);
Run Code Online (Sandbox Code Playgroud)
这是我的RegistrationEvent课
namespace AppBundle\Event;
use AppBundle\Entity\User;
use Symfony\Component\EventDispatcher\Event;
class RegistrationEvent extends Event
{
const NAME = 'registration.complete';
protected $user;
public function __construct(User $user)
{
$this->user = $user;
}
public function getUser(){
return $this->user;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的RegistrationSubscriber课
namespace AppBundle\Event;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class RegistrationSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return array(
KernelEvents::RESPONSE => array(
array('onKernelResponsePre', …Run Code Online (Sandbox Code Playgroud) 我有一个包含select标签的视图,它不是表单的一部分,只是一个独立的下拉菜单。单击我想执行 ajax 调用的选项之一
这是选择标签
<%= select_tag 'application_stage', options_for_select(application.job.hiring_procedure.hiring_procedure_stages.map{ |p| [p.name, p.id] }), prompt: "Hiring stage", class: 'input-block-level chzn-select hiring_stage_dropdown', id: 'hiring_stage_dropdown' %>
Run Code Online (Sandbox Code Playgroud)
这是一个基本的 jquery,我试图通过它来检测更改
jQuery(function($) {
console.log('clicked');
$("#hiring_stage_dropdown").click(function() {
var state = $('select#hiring_stage_dropdown :selected').val();
console.log(state);
});
})
Run Code Online (Sandbox Code Playgroud)
但是,当我选择其中一个选项时,什么也没有发生,我知道 ajax 代码不在那里,但我现在只想在选择其中一个选项时在控制台中看到一些内容。
我在这里缺少什么?
这就是选择的样子
<select class="input-block-level chzn-select hiring_stage_dropdown" id="hiring_stage_dropdown" name="application_stage">
<option value="">Hiring stage</option>
<option value="3">Manager Step 1</option>
<option value="4">Manager Step 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)