问题标签 [grav]

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 投票
2 回答
393 浏览

twig - Grav CMS 中循环的自定义顺序(使用 Twig)

我列出了属于“特色”类别的所有页面(来自不同的文件夹),我想按自定义值对它们进行排序。目前他们正在按日期订购:

但是我想在页眉中添加一个“订单”字段

我想要的是 .order('p.header.order','asc')

有没有办法做到这一点?

0 投票
1 回答
532 浏览

php - Grav/Twig 循环数组

我的 Grav/Twig 模板有一个简单的问题。我有一个 .md 文件,其结构如下......

我想拉出图标:mic.png 和图标:trophy.png 值并在我的 news.twig.html 文件中执行类似的操作...

但是我收到一个错误,“预期的名称或号码”在带有 img 标签的行上,

先感谢您!!

0 投票
1 回答
803 浏览

localization - 如何使用 TWIG 将外部 YAML 文件作为全局变量包含在内

我正在使用 GRAV 作为我正在开发的网站的 CMS,该网站使用 TWIG 作为模板语言。我们现在拥有的网站有法语和英语版本,所以我们有外部 YAML 文件,其中包含我们需要本地化页面及其必要内容的所有内容。有谁知道我如何将该 YAML 文件拉入页面模板,以便我们可以将其中的内容用作全局变量。前任。所以对于我们的页脚,我们可以使用类似<h2>{{footer.title}}</h2>页脚的标题,然后它将根据 url 从法语或英语 YAML 文件中提取。

谢谢

0 投票
1 回答
434 浏览

twig - 如何为 GRAV CMS 创建全局内容

如何通过 Grav CMS 本地化内容?例如,我有一些英文和法文的页脚内容。因此,与其对页脚的内容进行硬编码,我需要它是动态的,这样如果用户转到网站的法语路线,页脚内的内容就会变为法语。如果我可以将这些本地化的内容保存在 YAML 文件中,然后将其拉出类似 {{footer.title}} 的内容,那将是理想的选择。

如果您有任何想法,那就太好了。

谢谢

0 投票
1 回答
1627 浏览

twig - Bootstrap 中的 Grav CMS 自定义页面模板:将不同的内容放入行和列

我一直在关注 Grav 文档(https://learn.getgrav.org/cookbook/general-recipes#render-content-in-columns)来弄清楚如何做到这一点,但运气不佳。我的页面内容在 default.md 中,但我不知道如何将图像和内容放入单独的列和行中。

我已经包含了我在 HTML 和 CSS 中创建的内容的屏幕截图。基本上我想将图像放入一行的左列,并将详细信息放入右列。见这里:http: //imgur.com/HuTSGw5

然而,当我编辑页面模板时,我似乎只有一个“变量”(如果这是正确的话)控制所有内容。请参阅我的 base.html.twig 代码:

如何指定内容块特定于图像,而另一个内容块特定于专辑详细信息?

0 投票
1 回答
249 浏览

php - 将属性添加到树枝中的现有对象

我即将在Grav中构建一个模块化页面主题(它使用twig作为模板引擎)。

默认情况下,模块化主题至少包含两个 twig 模板文件:一个提供包含页眉的页面框架,另一个提供内容模块的标记。Grav 的标准主题提供了这些模板的示例:

  1. 模块化页框示例
  2. 模块示例

如您所见,模块(示例)没有用于将 javascript 添加到 html 头部的heador块。javascripts(这甚至是不可能的,因为典型的模块化页面由多个模块组成。因此,如果两个不同的模块尝试更改javascripts块,最后一个模块将覆盖第一个模块所做的更改,这将导致意外结果)。

但是,碰巧我需要从模块中将一些 javascript 代码添加到页面的头部。我考虑了一个解决方案,并想到将 javascript-code 作为属性添加到存在“站点范围”的对象中,即pages 对象

这导致了我的问题:

如何使用 twig 语法向现有对象添加属性?

除此之外,我还想知道您是否能想到这个解决方案可能不起作用的任何原因。但是,如果您帮助我了解语法,我也可以尝试一下...

0 投票
2 回答
882 浏览

php - 将 Grav CMS 部署到 Azure

通过 Bitbucket 存储库将基于Grav CMS ( http://getgrav.org ) 的网站部署到 Azure 后,我收到消息“您无权查看此目录或页面”。当我尝试浏览该网站时。我还没有更改任何配置设置。

0 投票
0 回答
75 浏览

javascript - Angular Json 不写入 HTML

我正在使用 Grav CMS,我正在尝试通过 Angular/Json 构建我的博客列表页面(我正在通过 Json 解析所有页面数据)我已经设法让所有数据显示在 NGInspector 中,但无论我尝试什么它不会写入页面。

另外,我真的很讨厌重复使用。方法,因为对于这种特定情况似乎不正确(尽管我稍后会需要它)

这是我的 HTML(实际上是一个 TWIG 模板,还有静态内容):

{% 嵌入 %}

这是 JSON 文件:

这是js:

我将不胜感激任何人可以提供的帮助!

0 投票
1 回答
1179 浏览

javascript - 使用 Angular 将 Json 打印为 HTML 字符串

我试图简单地将单个 JSON 对象打印为 HTML 字符串。我在树枝模板中执行此操作;所以我已将 Angulars 默认输出更改为 {[{}]}。当我在 ng-inspector 中查看应用程序时,我看到了所有 JSON,但我无法将其打印为 HTML。

我试过测试一个简单的角度字符串输出,这似乎工作正常。

JSON 文件(与脚本分开的文件):

这是应用程序:

这是树枝(html,仅发布相关内容,但是是的,应用程序和控制器块已关闭):

任何帮助都会很棒;因为能够通过 JSON 使用 Angular 打印内容对于此构建至关重要。

0 投票
1 回答
559 浏览

angularjs - GRAV CMS JSON 需求

所以我正在建立一个重力/角度组合博客,它真的很顺利。我正在使用 Grav Pages as Data 插件(我知道的第 3 方),它几乎可以输出我需要的所有内容,但它缺少一些儿童关键项目;例如子 URL 和摘要。我找到了绕过摘要的方法(尽管我不喜欢它)。我还有其他方法可以通过 JSON 提要获取这些数据吗?我正在查看文档,看起来好像有,但我有点绕圈子。