天道酬勤,学无止境

twig

Twig Excel Bundle autosize

问题 回答1 您可以通过columnDimension将工作表的默认autoSize属性设置为true : {% xlssheet 'Worksheet' { columnDimension: { 'default': { autoSize: true } } }%} {# ... #} {% endxlssheet %} 要为特定列定义它,请使用所需列的字母而不是default ,例如 D 列: {% xlssheet 'Worksheet' { columnDimension: { 'D': { autoSize: true } } }%} {# ... #} {% endxlssheet %}

2022-07-11 09:58:49    分类:技术分享    excel   twig   bundle   autosize

twig: How to get request string?

问题 我有一个网址:http://myserver.com/mypage?vid=1234 我想在页面上输出 1234。 我已经尝试过了,但它不起作用: {{ app.request.get('vid') }} 我做错了什么或错过了什么? 回答1 您可以通过使用“查询”对象来做到这一点: {{ app.request.query.get('vid') }} 但是您应该在控制器中获取此值,然后将其传递给 twig。 编辑:此答案基于您使用 Symfony 框架的假设

2022-05-16 07:51:13    分类:技术分享    php   twig

Prevent TWIG from removing a space before a variable

问题 我有这个用例。 在整个页面中使用的默认文本。 使用 jQuery 将文本从“占位符”更改为“特定大小写” IE, 在 html 里面我想这样做:(twig / html & js) {% block content %} {% set location = '<span id="location">Somewhere</span>' %} <p>Hey, hows the weather in {{ location | raw }}?</p> <script> var location = detectLocation(); update $(#location).html('location'); <script> 所需的输出预脚本运行: 嘿,某地的天气怎么样? 所需的输出后脚本运行(假设它输出澳大利亚): 嘿,澳大利亚的天气怎么样? ..但是由于树枝剥离空间,我得到了什么: 嘿,某地的天气怎么样? 回答1 在仍在使用 twig 1.* 的遗留代码库上从 php7.0 迁移到 php7.4.3 后,这发生在我身上。 如果您无法将 twig 更新到较新的版本,这里是修复。 编辑twig/twig/lib/Twig/Lexer.php ,在第 163 行更改: if (isset($this->positions[2][$this->position][0]) ) {

2022-05-16 02:39:50    分类:技术分享    twig

How to use Twig_Markup object type in an If statement

问题 我想重复使用非常繁重的逻辑代码几次,在 php 中我会使用一个函数,但在 twig 中我使用了这个老问题的解决方案。 简而言之,我使用这样的宏: {% import _self as test %} {% macro check() %} {{ test }} {% endmacro %} {% set v = test.check() %} {% if v == 'test' %} this should display {% endif %} 这是一个小提琴:https://twigfiddle.com/kyv3zr/2 问题是 v 是一个 Twig_markup 对象。 它似乎没有任何公共属性。 在它上面运行转储给了我这个: object(Twig_Markup)#1244 (2) { ["content":protected]=> string(13) " 1 " ["charset":protected]=> string(5) "UTF-8" } 如何在 if 语句中使用它? 还是有更好的方法来存储仅逻辑代码以便跨模板重用? 回答1 如果对象被称为v那么转储似乎显示它有一个content值,所以尝试: {% if v.content == '1' %} {# do something here #} {% endif %} 虽然不确定,但试试看。 编辑#2 -

2022-05-15 20:55:08    分类:技术分享    twig

How to add space between variables in twig template?

问题 这是一个非常简单的问题,但我还没有找到答案。 这段代码: {{ civilite }}{{ nom }}{{ prenom }} 打印MRJOHSON巴里 我想在变量之间添加空格,我该怎么做? 回答1 如果 {{ Civilite }} {{ nom }} {{ prenom }} 不起作用... 怎么样 {{ civilite }}&nbsp;{{ nom }}&nbsp;{{ prenom }}? 回答2 {{ firstname }}{{ " " }}{{ lastname }} 回答3 {{ civilite~" "~nom~" "~prenom }} 回答4 我认为连接是正确的选择,当它仅用于变量时: {{ var ~ " " ~ var2 }} 但是当它用于变量和字符串时,我想第一个选择就足够了: {{ var }}&nbsp;My string 而不是{{ var ~ " My string" }} (如果你想在字符串上应用过滤器,则不是) 回答5

2022-05-15 11:09:11    分类:技术分享    php   symfony   twig   template-engine

How to pass a Javascript variable to Twig in this particular example

问题 以下代码在我的Twig模板中,它用于根据用户选择的主题加载CSS文件或其他文件。 这在一个简单的HTML页面上非常有效,但是当我尝试将它带到我的Symfony应用程序的Twig模板时,我找不到将CSS路由(使用Twig )传递给Javascript document.write函数的方法。 <script> var themeSettings = (localStorage.getItem('themeSettings')) ? JSON.parse(localStorage.getItem('themeSettings')) : {}; var themeName = themeSettings.themeName || ''; if (themeName) { document.write('<link rel="stylesheet" id="theme-style" href="css/app-' + themeName + '.css">'); } else { document.write('<link rel="stylesheet" id="theme-style" href="css/app.css">'); } 换句话说:我想在document.write函数的href中输入什么(在Twig中)它会是这样的: <link href="{{ asset(

2022-05-14 18:34:39    分类:技术分享    javascript   css   ajax   symfony   twig

Twig Loader Namespacing

问题 我正在慢慢重构我的代码,我正在使用 TWIG 作为我在 PHP 中的模板“引擎”。 我的应用程序中的当前目录结构如下(PSR-4) - src/ Test/ User/ Resources/ views/ Test/ Core/ Resources/ views/ 我正在使用以下代码加载 TWIG - Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(array( dirname(__DIR__). '/src/Test' )); $twig = new Twig_Environment($loader, array( 'cache' => dirname(__DIR__). '/app/storage/cache', 'debug' => true, )); 目前,它工作正常,允许我调用每个 TWIG 文件,如 - echo $twig->render('User\Resources\views\partials\sidebar.html.twig', $data); 虽然,输入所有这些内容很耗时,但我想简化它。 无论如何,Symfony 如何自动加载捆绑包? 我也尝试在我的加载器中使用它,但是如果视图文件夹中有类似的目录,那么所有内容都会被找到的第一个视图覆盖。 例如 - Core

2022-05-10 09:28:04    分类:技术分享    php   symfony   twig

Is it possible to design the html from form builder

问题 我在 buildForm() 中选择了表单 public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('icon','entity', array( 'class' => 'UserBundle:IconPics', 'property' => 'label', 'expanded' => true, 'data' => $defaultIcon, 'multiple' => false, 'label' => 'form.icon', 'query_builder' => function ($repository) { return $repository->createQueryBuilder('i') ->add('where', 'i.enabled = true'); }, )); 在树枝上。 {{ form_widget(form.icon) }} 它像这样显示单选按钮选择器 html。 <div id="fos_user_registration_form_icon"> <input type="radio" id="fos_user_registration_form_icon_3" name="fos_user_registration

2022-05-07 16:32:42    分类:技术分享    php   symfony   twig

Symfony2 session-flash with if clause in twig isn't working

问题 我尝试对设置的 session-flash 做出反应,但总是得到 else-path Symfony 2.1.3 控制器: $this->get('session')->getFlashBag()->set('contactActionNoticeError', 'Message not sent'); 查看(尝试“旧”和新样式)但我得到bla2 {% if app.session.flashbag.has("contactActionNoticeError") or app.session.hasFlash("contactActionNoticeError") %} bla1 {% else %} bla2 {% endif %} 当显示所有闪烁时: {% for label, flashes in app.session.flashbag.all %} {% for flash in flashes %} {{ label }} - {{ flash }} {% endfor %} {% endfor %} 我明白了: contactActionNoticeError - Message not sent 回答1 获取 flashbag 内容,然后查看它是否为空: {% set contactActionNoticeError = app.session

2022-05-06 15:50:40    分类:技术分享    php   symfony   twig   symfony-2.1

Activate StringLoader Twig Extension in Symfony

问题 我正在尝试在 Symfony 2.3 项目中激活 Twig StringLoader 扩展,但无法正确使用 yaml 语法。 这篇文章引用了 Heyflynn 在处理完全相同的问题但提供的解决方案(对我而言)不起作用的帖子中的答案。 在我的app/config/config.yml中编写以下行只会给我以下异常: # app/config/config.yml acme.twig.extension.loader: class: Twig_Extension_StringLoader tags: - { name: 'twig.extension' } 给我这个: FileLoaderLoadException:无法从“.../app/config/config_dev.yml”导入资源“.../app/config/config.yml”。 (没有扩展能够加载“acme.twig.extension.loader”的配置(在.../app/config/config.yml)。寻找命名空间“acme.twig.extension.loader”,找到“框架”、“安全”、“twig”、“monolog”、“swiftmailer”、“assetic”、“doctrine”、“sensio_framework_extra”、“apy_data_grid”、“ project ”、

2022-05-06 14:45:04    分类:技术分享    php   symfony   twig   symfony-2.3