问题标签 [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 投票
1 回答
2866 浏览

html - GRAV 子导航

我尝试使用GRAV CMS 制作我的第一个网站。现在在我pages-folder看来是这样的:

  • 主页/default.md
  • 关于
  • 关于/seite1/default.md
  • 关于/seite2/default.md

现在,如果我将以下代码放入我的 html 文件中,导航中只会显示要点。

有没有办法显示所有页面,包括导航中的子页面?

感谢您的回答...

0 投票
1 回答
528 浏览

twig - Grav CMS 中的全局内容块

我正在使用Grav CMS,并希望在每个页面上显示一个全局内容块。换句话说,网站上的每个页面都将具有相同的内容块(靠近页脚)。我希望这个块的内容可以像其他页面一样通过.md文件进行编辑。与其将该块的内容硬编码到base.html.twig(或另一个)模板中,不如通过.md类似于其他页面的文件来编辑内容。

一个选项,用于find()将我想要的页面内容拉到每个页面中。这样做的缺点是我不希望此页面出现在导航中。如果有一种方法可以从导航中隐藏页面,那么这可能会起作用。

完成此操作的推荐方法是什么?

0 投票
2 回答
2493 浏览

php - 用树枝扫描文件夹

我正在使用 GRAV CMS 迈出第一步,并与 twig 取得联系(以及我的第一步)。

对于我的模板,我想扫描一个文件夹并回显其中的每个文件。通常我会使用普通的 PHP 和 scandir 和 foreach,但似乎我不能在我的 base-twig 文件中使用常用的 PHP 函数。是否有可能使用 scandir 或其他任何东西来扫描带有树枝的文件夹?

0 投票
0 回答
32 浏览

yaml - Markdown:可以将功能页面与关键点合并吗?

我正在构建一个带有降价的单页模板。我在 Markdown 中有这样的东西:

我需要将另一个部分与一些“kaypoints”合并。这可能吗?

0 投票
1 回答
1118 浏览

twig - Grav,按分类获取页面 - page.url 不起作用

在使用 twig 作为模板引擎的 Grav 中,我有:

获取所有已tag设置为的页面shell-

但是,page.title渲染很好,但page.url给出了 %7B%7B%20page.url%20%7D%7D

如果我把page.url位置放在哪里page.title,那么在<a></a>标签之间,一切正常吗?这是某种错误吗?

编辑

与此处描述的完全相同:https ://github.com/erusev/parsedown/issues/266

找到解决方案

幸运Grav的是,可以选择先处理 twig 然后降价。

通过设置twig_first: true页面元,我能够解决问题。

所以罪魁祸首是降价处理器。

0 投票
1 回答
429 浏览

twig - Grav CMS 中的唯一页面标识符

我正在使用 Grav CMS 创建模块化网页;但是,我很难根据内容的生成方式自定义布局。

我已经按照文档找到了 Grav 主站点,我在该站点之后对我的站点进行了建模。

我的文件夹结构本质上是:

在每个部分文件夹中,我都有我的 .md 文件。每个部分都被视为“主页”的子页面。

我创建了模板文件 modules.html.twig,其中包含以下代码:

此代码遍历子页面以将内容加载到主页上。在我的模板中,我只是使用打印内容的结果{{ content }}

我最终得到的是一个具有垂直堆叠内容和重复 html 的页面, 因此

我想要做的是唯一地定义每个子页面(部分),以便我可以在我的 html 中以不同方式操作内容,例如.

我曾考虑为每个部分创建单独的模板文件,但我的大部分内容都是嵌套的。

例如,我有类似的东西:

是否有可能用这个框架完成我想要做的事情?如果是这样,我该怎么做?

谢谢

0 投票
0 回答
241 浏览

twig - Twig:来自 html 元素过滤器/函数的属性

我正在使用grav flatfile cms,并且我有一个输出如下内容的twig变量:

是否有一个树枝过滤器可以只给我图像的 URL(src属性的内容)?还是有一些可以帮助我的正则表达式过滤器?

0 投票
1 回答
695 浏览

apache - 将 Grav CMS 部署到 Heroku

我正在使用 Grav CMS 的 RTFM Skeleton,并尝试通过 GitHub 将其部署到 Heroku。Heroku 完成部署,说没有发生错误,但 Heroku 只是给了我 500 个错误。

有谁知道如何让这个工作?我被指向 .htaccess 文件,但看不到任何明显错误的东西(粘贴在下面)。提前谢谢了。

0 投票
1 回答
6328 浏览

php - 为子文件夹安装 Composer

有人知道如何composer install处理所有子文件夹吗?作曲家支持吗?现在我需要在每个子文件夹中执行此命令或将所有子文件夹的vendor文件夹添加到 git。

我在 Linux 中找到了解决方案: https ://www.bram.us/2014/02/16/installing-dependencies-in-all-subfolder-organised-projects/

但是如何在 Windows 中做同样的事情呢?

例子。

我有一个项目在C:\grav里面composer.jsonC:\grav\user\plugins但我也有一些子文件夹中的插件文件 composer.json夹:

在此处输入图像描述

我也想执行composer installC:\grav在每个中安装所有依赖C:\grav\user\plugins\*项。

0 投票
0 回答
299 浏览

plugins - GRAV CMS -- Featherlight.js 不适用于 Cardstack 主题

所以显然Grav的 Cardstack主题与 Featherlight.js 灯箱插件有冲突。使用默认的 Antimatter 主题插件可以正常工作,但使用 Cardstack 似乎没有办法让它工作。

我像往常一样通过 GPM 安装了插件,然后将featherlight.yaml文件复制user/plugins/featherlight/featherlight.yamluser/config/plugins/featherlight.yaml并设置active: true.

然后我提供了降价,![image](image.jpg?lightbox=1024,800&resize=200,200)但当您单击图像时没有任何反应。

我们能够将 UI 套件的灯箱(Cardstack 建立在 UIkit 之上)与 HTML 一起使用。例如:
<a href="/user/pages/02.cards/test/01.test/mountains.jpg" data-uk-lightbox title="Mountains">可行,但我们需要使用 Markdown 的解决方案。这是因为,我们正在构建一个网站,用户可以在其中发布带有 Markdown 文件的图像,其中包含他们的姓名和其他信息。要求用户编写冗长的 HTML 链接要求太高,而且容易出现拼写错误。

我已经在Grav 论坛上发布了这个问题,它得到了一个回复,告诉我在 Cardstack 主题的 github 上打开一个问题,我做到了,但我没有得到任何回复,而且构建主题的人还没有活跃将近一个月。