问题标签 [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.

0 投票
0 回答
254 浏览

sitecore - 如何使用 Scriban 从 Sitecore 中的查询数据源字段获取数据?

我有一个查询数据源字段,我想从该字段中访问数据。

我试过这样的事情:

对于第一个示例,我还尝试了“查询:”{{ i_page.NameOfField }}。我已经复制并粘贴了查询以确保它有效,而且确实有效。有用。我是否有一些语法错误,或者有另一种方法吗?

0 投票
1 回答
1085 浏览

c# - 有没有办法用 C# 在 Scriban 中动态地索引对象?

使用 PDF 生成器,它使用模板引擎 Scriban 和 LaTeX。尽管我似乎无法引用 Scriban 试图通过索引表示法读取的 C# 对象(使用该数组索引处的数据)。我的意思是这样的:

我明白了:Object document.template_data.tables[index] is null这最终意味着无论出于何种原因编译器都无法检索该对象。


问:数据实际上是在对象中吗?答:是的,我硬编码了 0 和 1 之类的数字并获得了相关数据。我试图访问的两个字段就是这种情况。问题是尝试动态生成表。

问:数组有大小吗?A:我已经在 scriban 中循环播放,只是大小吐出。有5张桌子。

问:你做过研究吗?A: 是的,这里有些人在 github 上告诉人们这个问题已经解决了

Scriban 是否支持 .NET 对象索引器?

使用索引器表示法访问对象属性

0 投票
1 回答
426 浏览

c# - 在 Scriban 模板引擎中替换字典值

我正在尝试使用 Scriban 模板引擎来替换字典值。例如

但我在渲染行出现错误。基本上想用字典替换那个emailContent。价值观。我知道我在渲染线上犯了一些错误。谁能指出我的错误或为此提供任何解决方案。谢谢

0 投票
1 回答
1067 浏览

c# - Scriban 模板引擎多循环支持

我正在尝试使用 Scriban 模板引擎来支持多循环。例如

我得到的输出像

我希望基于我们应该在子服务中循环的键,但它没有发生。任何人都可以帮助我吗?

我的第二个问题是 Scriban 模板引擎支持嵌套循环吗?提前致谢

0 投票
1 回答
323 浏览

scriban - 您如何在 Scriban 中解析布尔值?

是否可以执行 bool.parse 或类似操作?

简化的 Scriban 模板来演示问题:

这会引发错误: (1,25) : error : Object bool is null

0 投票
1 回答
484 浏览

templates - 如何在 Scriban 中使用 array.filter?

我在.scriban文件中创建了一个模板,但它似乎不起作用。

这是我要过滤的数组片段:

应该调用的自定义函数是:

似乎它调用了自定义函数,但我收到此错误:

我在这里做错了什么?

0 投票
2 回答
281 浏览

templates - 如何在模板中包含另一个 Scriban 模板作为部分?

我有一个 Scriban 模板,但我想使用部分将它们包含在模板中。我如何包括它们?

0 投票
0 回答
30 浏览

sitecore - 在 Sitecore 外部托管 SXA CSS 文件

我们的团队使用 Scriban 作为前端团队控制标记的新方式。但是,我们有业务需要在 CDN 中托管 Sitecore 之外的所有 CSS 文件。

有什么建议吗?这会影响 SXA 吗?我正在寻找使它工作的方法。

0 投票
1 回答
103 浏览

sitecore - 在 Scriban 中格式化 HTML

使用带有 SXA 的 scriban,我们注意到生成的 HTML 有很多空格,例如:

这是因为在 scriban 中,我们在使用 id=de2 渲染 div 之前有 if 条件,有没有办法格式化 html ?

0 投票
0 回答
91 浏览

c# - Dictionary 和转换为 Dictionary 以阻止 Scriban Template Render 工作的 ExpandoObject 之间有什么区别?

我正在尝试使用 Scriban 呈现从 CSV 加载的内容。不幸的是,除非我明确调用 ToDictionary 来创建另一个字典,否则它无法正确呈现,我想了解原因以及修复它的正确方法。

印刷

3940268 展开:|| expandoCast:|| expandoToDictionary:|3940268|

为什么模板不渲染键?有没有更好的方法可以在不创建新字典的情况下解决这个问题?