是否有.Net的Common Lisp实现?(Are there any Common Lisp implementations for .Net?)
是否有.Net的Common Lisp实现?
Are there any Common Lisp implementations for .Net?
原文:https://stackoverflow.com/questions/110433
最满意答案
是的,您需要使用模板继承并拥有父javascript / jquery块。 Jquery与javascript相同,因此您可以将其包含在一个块中或单独使用。 如果使用变量,则将该变量传递给基本jquery部分。 对于不同的页面,您需要扩展基本twig文件,并通过包含父级或完全覆盖它来添加到javascript块。
base twig文件具有js和css块的基本html布局:
<!DOCTYPE html> <html> <head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{% block title %}{% endblock %} - My Webpage</title> {% endblock %} {% block js %} <script src="{{ asset('js/main.js') }}"></script> {% endblock %} </head> <body> <div id="content">{% block content %}{% endblock %}</div> <div id="footer"> {% block footer %} © Copyright 2011 by <a href="http://domain.invalid/">you</a>. {% endblock %} </div> </body> </html>
这由子页面继承
{% extends "base.html" %} {% block title %}Index{% endblock %} {% block js%} {{ parent() }} <script src="jquery.plugin.js"></script> {% endblock %} {% block content %} <h1>Index</h1> <p class="important"> Welcome on my awesome homepage. </p> {% endblock %}
Yes, you need to use template inheritance and have a parent javascript/jquery block. Jquery is the same as javascript so you can include that in one block or have a seperate one. If you are using a variable, then pass that variable to the base jquery section. For your different pages, you need to extend the base twig file and either add to the javascript block by including the parent or overriding it entirely.
base twig file has basic html layout with js and css blocks:
<!DOCTYPE html> <html> <head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{% block title %}{% endblock %} - My Webpage</title> {% endblock %} {% block js %} <script src="{{ asset('js/main.js') }}"></script> {% endblock %} </head> <body> <div id="content">{% block content %}{% endblock %}</div> <div id="footer"> {% block footer %} © Copyright 2011 by <a href="http://domain.invalid/">you</a>. {% endblock %} </div> </body> </html>
This is inherited by the child page
{% extends "base.html" %} {% block title %}Index{% endblock %} {% block js%} {{ parent() }} <script src="jquery.plugin.js"></script> {% endblock %} {% block content %} <h1>Index</h1> <p class="important"> Welcome on my awesome homepage. </p> {% endblock %}
相关问答
更多-
简短版本:在模板中使用“@name”: 版本较长: 如果您的资产配置如下所示: [config.yml] assetic: assets: bootstrap_css: inputs: - %kernel.root_dir%/../web/components/bootstrap/css/bootstrap.css - %kernel.root_dir%/../web/co ...
-
事实证明我没有必要使用cssrewrite。 由于CSS加载相对于CSS文件的图像,我只是做了../images/image.png 。 这是一个更简单的解决方案,但我还没有弄清楚cssrewrite是如何工作的。 Turns out I didn't have to use cssrewrite. Since CSS loads images relative to the CSS file, I just did ../images/image.png. This is a much simplier ...
-
是的,您需要使用模板继承并拥有父javascript / jquery块。 Jquery与javascript相同,因此您可以将其包含在一个块中或单独使用。 如果使用变量,则将该变量传递给基本jquery部分。 对于不同的页面,您需要扩展基本twig文件,并通过包含父级或完全覆盖它来添加到javascript块。 base twig文件具有js和css块的基本html布局: {% block head %} ...
-
我会使用Assetic,除非你需要使用Grunt特定的东西。 它们可以共存并且很好地发挥,但重叠似乎非常多余。 我们使用Assetic的多个过滤器进行自动部署,而不是使用require.js,我们有额外的脚本块,我们在每个模板的基础上覆盖,这样我们就不会在不需要它的页面上加载脚本。 以下是我们的Assetic与某些过滤器配置的相似之处: assetic: debug: %kernel.debug% use_controller: false bundles: ['AcmeBu ...
-
你可以建立一个新的继承。 所以你的脚本将永远在你的jQuery之后。 {% block javascripts %} {% javascripts '@MyBlogBundle/Resources/public/js/jquery-1.8.3.min.js' %} {% endjavascripts %} {% block script %} {% endbloc ...
-
有了Assetic / Twig / Symfony2,我可以定义前端库吗?(With Assetic / Twig / Symfony2, can I define front end libraries?)[2023-09-09]
尽管确实支持定义前端库,但不幸的是不支持依赖关系解析。 您还必须分别定义您的CSS和JavaScript。 我一直在做的是在/app/config/创建一个名为assets.yml的单独文件,并将其包含在主配置中以保持干净。 assetic: assets: jquery: inputs: - '%kernel.root_dir%/Resources/public/js/jquery.js' - ... -
我找到了非常简单的解决方案: config.yml twig: paths: "%kernel.root_dir%/../src/Ida/BabolaBundle/Resources/public/twig": public 现在,我可以在任何views模板中使用@public/myTemplate.html.twig从views访问public 这里也有PHPStorm暗示这个特色: 在Settings -> Other Setting -> Symfony2 Plugin -> ...
-
将来自多个模板的javascripts与Assetic相结合(Combine javascripts from multiple templates with Assetic)[2021-05-20]
您可以在config.yml中声明基本js,如下所示: assetic: assets: base: inputs: - '@AppBundle/Resources/public/js/jquery-2.2.4.min.js' - '@AppBundle/Resources/public/js/base.js' 并在您的javascript块中调用它: {% javascripts '@base' '. ... -
我最终将Symfony控制台连接到我的Zend项目,并稍微采用了资产的DumpCommand来完成这项工作(通过传递我的版本的DI containter和指定的AsseticManager)。 I ended up connecting Symfony console to my Zend project and slightly adopting DumpCommand from assetic to make this work (by passing my version of DI containt ...
-
现在这是不可能的,因为Assetic会静态分析您的模板,以查找您在那里定义的任何资产。 支持这些动态案例的是路线图。 This is not possible right now because Assetic statically analyzes your templates to find any assets you've defined there. Supporting these dynamic cases is on the roadmap.