问题标签 [scriban]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sitecore - 如何使用 Scriban 从 Sitecore 中的查询数据源字段获取数据?
我有一个查询数据源字段,我想从该字段中访问数据。
我试过这样的事情:
和
对于第一个示例,我还尝试了“查询:”{{ i_page.NameOfField }}。我已经复制并粘贴了查询以确保它有效,而且确实有效。有用。我是否有一些语法错误,或者有另一种方法吗?
c# - 有没有办法用 C# 在 Scriban 中动态地索引对象?
使用 PDF 生成器,它使用模板引擎 Scriban 和 LaTeX。尽管我似乎无法引用 Scriban 试图通过索引表示法读取的 C# 对象(使用该数组索引处的数据)。我的意思是这样的:
我明白了:Object document.template_data.tables[index] is null
这最终意味着无论出于何种原因编译器都无法检索该对象。
问:数据实际上是在对象中吗?答:是的,我硬编码了 0 和 1 之类的数字并获得了相关数据。我试图访问的两个字段就是这种情况。问题是尝试动态生成表。
问:数组有大小吗?A:我已经在 scriban 中循环播放,只是大小吐出。有5张桌子。
问:你做过研究吗?A: 是的,这里有些人在 github 上告诉人们这个问题已经解决了
c# - 在 Scriban 模板引擎中替换字典值
我正在尝试使用 Scriban 模板引擎来替换字典值。例如
但我在渲染行出现错误。基本上想用字典替换那个emailContent。价值观。我知道我在渲染线上犯了一些错误。谁能指出我的错误或为此提供任何解决方案。谢谢
c# - Scriban 模板引擎多循环支持
我正在尝试使用 Scriban 模板引擎来支持多循环。例如
我得到的输出像
我希望基于我们应该在子服务中循环的键,但它没有发生。任何人都可以帮助我吗?
我的第二个问题是 Scriban 模板引擎支持嵌套循环吗?提前致谢
scriban - 您如何在 Scriban 中解析布尔值?
是否可以执行 bool.parse 或类似操作?
简化的 Scriban 模板来演示问题:
这会引发错误: (1,25) : error : Object bool is null
templates - 如何在 Scriban 中使用 array.filter?
我在.scriban
文件中创建了一个模板,但它似乎不起作用。
这是我要过滤的数组片段:
应该调用的自定义函数是:
似乎它调用了自定义函数,但我收到此错误:
我在这里做错了什么?
templates - 如何在模板中包含另一个 Scriban 模板作为部分?
我有一个 Scriban 模板,但我想使用部分将它们包含在模板中。我如何包括它们?
sitecore - 在 Sitecore 外部托管 SXA CSS 文件
我们的团队使用 Scriban 作为前端团队控制标记的新方式。但是,我们有业务需要在 CDN 中托管 Sitecore 之外的所有 CSS 文件。
有什么建议吗?这会影响 SXA 吗?我正在寻找使它工作的方法。
sitecore - 在 Scriban 中格式化 HTML
使用带有 SXA 的 scriban,我们注意到生成的 HTML 有很多空格,例如:
这是因为在 scriban 中,我们在使用 id=de2 渲染 div 之前有 if 条件,有没有办法格式化 html ?
c# - Dictionary 和转换为 Dictionary 以阻止 Scriban Template Render 工作的 ExpandoObject 之间有什么区别?
我正在尝试使用 Scriban 呈现从 CSV 加载的内容。不幸的是,除非我明确调用 ToDictionary 来创建另一个字典,否则它无法正确呈现,我想了解原因以及修复它的正确方法。
印刷
3940268 展开:|| expandoCast:|| expandoToDictionary:|3940268|
为什么模板不渲染键?有没有更好的方法可以在不创建新字典的情况下解决这个问题?