Umbraco Forms 使Rendering Forms scripts 在不同的template中
2016-07-26 12:00
381 查看
具体请参考 https://our.umbraco.org/documentation/products/umbracoforms/developer/Rendering-Scripts/
转载 https://our.umbraco.org/documentation/products/umbracoforms/developer/Rendering-Scripts/
It should have the following contents
Here we'll make a small change, in the RenderAction call we'll provide an additional argument mode = "form"
so go from
to
比如,我们想把Forms 的scripts包含在master template中,那么就在master template 中的尾部 Insert Macro - Render forms scripts
系统会自动产生 语句 @Umbraco.RenderMacro("FormsRenderScripts") 放在master template的尾部
转载 https://our.umbraco.org/documentation/products/umbracoforms/developer/Rendering-Scripts/
Rendering Forms scripts where you want
Besides markup Forms will also output some JavaScript, by default this JavaScript is outputted just below the markup. If you wish to change this behaviour follow the next steps (like if all your js is rendered at the bottom of you page)Change the Forms partial view macro
First we'll need to tell the Forms partial macro (that is used to render forms) to only render the markup and not the scripts. Navigate to the developer section and open the > Partial View Macro File > Insert Umbraco FormIt should have the following contents
@inherits Umbraco.Web.Macros.PartialViewMacroPage @if (Model.MacroParameters["FormGuid"] != null) { var s = Model.MacroParameters["FormGuid"].ToString(); var g = new Guid(s); Html.RenderAction("Render", "UmbracoForms", new {formId = g});
Here we'll make a small change, in the RenderAction call we'll provide an additional argument mode = "form"
so go from
Html.RenderAction("Render", "UmbracoForms", new {formId = g});
to
Html.RenderAction("Render", "UmbracoForms", new {formId = g, mode = "form"});
Place the Render scripts macro on your template
Now we'll need to let Forms know where we want to output the script instead. So Navigate to the settings section and select your template that should contain the scripts. There simply insert the Render Umbraco Forms Scripts macro.比如,我们想把Forms 的scripts包含在master template中,那么就在master template 中的尾部 Insert Macro - Render forms scripts
系统会自动产生 语句 @Umbraco.RenderMacro("FormsRenderScripts") 放在master template的尾部
相关文章推荐
- unity, Additive Animtion注意事项
- 第四天 基本字符串压缩
- Dedup概述
- poj 2287 田忌赛马 贪心
- 城市列表对应sql
- 黑马程序员:前端培训平均月薪10734!
- canvas demo之 画一个星星
- javascript:有一种类型 -------既不是数据也不是对象!
- 简单的文本处理
- CodeIgniter框架源码笔记(6)——支持友好的URI地址:路由类Router.php
- Android实战打飞机游戏之无限循环的背景图(2)
- 按键矩阵
- Android实现字母雨的效果
- 在eclipse中也集成NDK编译动态库
- vs2013 warning MSB8012解决方案
- eclipse复制粘贴js代码卡死的问题
- poj---Seek the Name, Seek the Fame
- [树状数组] poj1195 Mobile phones
- HDU 5750 Dertouzos(数论)
- 【原创】Android内存管理-OnTrimMemory