jjzjj

php - 木材:从另一个页面访问高级自定义字段

我正在尝试使用Timber(Twig)从另一个页面访问ACF数据以显示在另一个页面上。ACF在“关于”页面中的名称是the_unstrung_hero(id=7)。page-home.php:acf=get_field_objects($about->ID);$context['post']=$post;Timber::render(array('page-'.$post->post_name.'.twig','page.twig'),$context);在page-home.twig中:{{acf.the_unstrung_hero|print_r}}这只是许多组合的最后一次尝试。坦

php - 'Twig_Error_Syntax' 消息未知 "form_start"函数

是否可以使用symfony3和twig制作一个独立表单?我无法克服这个错误:Fatalerror:Uncaughtexception'Twig_Error_Syntax'withmessage'Unknown"form_start"functionin"new.html.twig"atline13.1documentation引用thisexample,效果很好,但实际上使用的是2.7我的简单项目是这样组织的:.├──composer.json├──composer.lock├──src│  └──form.php├──vendor│  └──...└──views└──new.htm

php - TWIG 在原始过滤器后获取 HTML 的第一个字母

我知道如何在TWIG中获取字符串的第一个字母Thefirstletteris{{someString|first}}使用像这样的HTML字符串Thisisasting以上将返回'添加'Raw'/'escape'最终得到相同的结果。我需要将该字符串显示为HTML(与Raw一样)但要获取第一个字母(在上述情况下为“T”)。我是否以错误的顺序使用过滤器?有人知道吗?非常感谢@Matteo的答案已经很接近了,但不是我想要的。我可能错误地提出了我的问题。对不起。如果我有这样的字符串Thisisastring使用raw会得到这是一个字符串现在我真正需要的是获取第一个字母(T)来做一些事情,比如在它

php - 如何在twig扩展服务中获取当前用户[symfony2.8]

我试图在我的NotificationExtension.php中获取当前的user。但是页面加载速度变得非常慢,我也收到了这个错误:Error:CalltoamemberfunctiongetUser()onnull错误说无法获取当前用户,但我正在登录。这是我的服务:notification:class:Application\Sonata\UserBundle\Twig\NotificationExtensionarguments:['@doctrine.orm.entity_manager','@service_container','@security.context']tags

php - 使用 Twig 模板引擎为具有所需占位符 (/post/{id} ) 的路由动态创建链接

所以我有一个数组,其中包含正在传递给twig的帖子,Twig将从那里使用for循环输出数组中的每个帖子。我希望每个帖子都有一个删除按钮,其url附有该帖子的id所以在我的for循环中我有这样的东西:{%forpostinPosts%}{{User.name}}-{{post.created_at}}{{post.body}}//otherbuttons//thedeletebuttoninquestionDelete{%endfor%}{{path_for('deleteYell')}}/{{post.id}}这向我抛出一个错误,指出url末尾缺少信息,这意味着帖子.id部分在/之后没

php - Twig_Error_Syntax : Unknown "template_from_string" function. 函数已过时?

我记得在composer更新后我遇到了这个错误,但之前它运行良好,并且在比较包版本时我没有发现差异。我在模板中以这种方式使用它:{{include(template_from_string(page.body))}}其中“页面”是来自Controller的实体对象。当前版本是:symfony/symfonyv2.8.15twig/extensionsv1.4.1twig/twigv1.30.0同样在config.yml中:twig:debug:"%kernel.debug%"strict_variables:"%kernel.debug%"form_themes:-'AppBundle

php - 将自定义类添加到 Symfony 表单标签

我正在构建一个Symfony2.7表单,我希望能够自定义标签。目前我可以使用Symfonydocs中概述的表单生成器来定义标签,但是我看不出有什么方法可以自定义标签的CSS,而不必在模板上进行。我知道我可以通过在类中单独打印form_label来添加CSS类,但我更愿意将其全部保留在表单生成器中。我在下面添加了我当前的表格以供引用。publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('dob_day','choice',array('required'=>true,'choi

php - 使用事件语言在 Twig 中组合变量

我有一个名为category.nameNl的变量。当我转储它时它工作正常并显示类别的名称。{{dump(category.nameNl)}}现在我想用事件语言动态地制作它,所以nameEnennameDe也可以工作。我执行以下操作,但这不起作用:{{dump(category.name~app.request.locale|capitalize)}}有什么想法吗? 最佳答案 过滤运算符(|)的优先级高于连接运算符(~),因此大写优先。如果要将结果字符串大写,则必须使用括号:{{dump((category.name~app.requ

php - 识别 Twig 变量中的空白

我遇到这样一种情况,我需要确定Twig模板中的变量中是否有空格,并略微不同地对待它。此应用程序中的名字与中间名首字母一起存储在名字字段中;它们没有单独存储。我想要实现的是:通常大多数名字都是一个词,例如“约翰”或“苏珊”或类似的名字。在其中一些情况下,我们会遇到中间名首字母存储在此变量中的情况(例如JohnJ)按照标准的引用标准,我们需要能够像这样列出项目:{{surname}},{{given_name}},ed.这样它就会显示为“Smith,John,ed.”。这通常没问题,但在某些情况下,如果有中间名首字母,它会显示为“Smith,JohnJ,ed”。-这是不正确的。我不能在给定

php - 尝试优化代码以根据多个/不同条件输出值

基本上我有这个ifelse条件来检查节点的实体类型并根据条件输出一个值。如下面的代码所示,如​​果entitytype是press_release,它会在标记上输出PressRelease,如果entitytype是interview,它输出Interview。问题在于,一旦有多个条件,维护起来就会很麻烦,有没有办法缩短它?{%fornewsdeskinaccordion.entity.field_newsdesk_and_press%}{%ifarticle.entity.getType=='press_release'%}PressRelease{%endif%}{%ifartic