如何嵌入异步和hinclude.js内容吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何嵌入异步和hinclude.js内容吗
在模板中嵌入控制器是一个跨多个模板的方法来重用内容。进一步提高性能可以使用hinclude.js异步JavaScript库嵌入控制器。
首先,包括hinclude.js图书馆在你的页面链接到它从模板或添加到您的应用程序的JavaScript使用Webpack安可。
作为嵌入式内容来自另一个页面(或控制器),Symfony使用一个版本的标准ob娱乐下载呈现()
功能配置hinclude
在模板标签:
1 2
{{render_hinclude(控制器('…'))}}{{render_hinclude (url ('…'))}}
请注意
当使用控制器()
功能,您还必须配置片段的路径选择。
当JavaScript被禁用或负载需要很长一段时间你可以显示一个默认的内容呈现一些模板:
- YAML
- XML
- PHP
1 2 3 4 5
#配置/包/ framework.yaml框架:#……片段:hinclude_default_template:hinclude.html.twig
4.3
的framework.fragments.hinclude_default_template
选项是在Symfony 4.3中引入的。ob娱乐下载在以前它被称为Symfoob娱乐下载ny版本framework.templating.hinclude_default_template
。
您可以定义默认模板/呈现()
函数(这将覆盖任何全局定义的默认模板):
1 2 3
{{render_hinclude(控制器(“…”),{默认:“违约/ content.html。嫩枝'})}}
或者你也可以指定一个字符串显示为默认内容:
1
{{render_hinclude(控制器(“…”),{默认值:“加载…”})}}
使用属性
选项来定义hinclude的价值。js选项:
1 2 3 4 5 6 7
{#在默认情况下,跨站点请求不要使用凭证如饼干、授权头或TLS客户端证书;这个选项设置为“真正的”使用#}{{render_hinclude(控制器(“…”),{属性:{“data-with-credentials”:“真正的}})}}{#在默认情况下,加载内容中包含的JavaScript代码不是运行;这个选项设置为“真正的”运行JavaScript代码#}{{render_hinclude(控制器(“…”),{属性:{evaljs:“真正的}})}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。