问题标签 [craftcms]
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.
twig - 如何将动态值传递给 twig/craft cms 中的另一个组件?
我需要标题来显示(当前日期 - 1)当我硬编码一个值时,例如“17”
这是显示组件的位置(在索引中)
这是哪个文件 ---> 这就是我包含日期的方式
我将 content.title 传递到这里 --->
当硬编码下面的值时,它工作正常,但是当我添加时,
title: {{ "now"|date('Y') - 1}}
我得到一个 500 错误。
为什么是这样?你能解释一下为什么我正在尝试的东西不起作用吗?我试过倾销{{ "now"|date('Y') - 1}}
,我可以看到我想要的年份
twig - 如何使用 twig 在工艺中获取父页面标题?
示例我有一个结构用于结构中的所有子页面/子页面。
我想访问其父级的标题。
结果是所有 1 级标题都将父页面标题显示为标题
所有子页面都以级别 1(父页面标题)作为标题
目前我正在参考
entry.title
php - Craft CMS - 如何在 PHP 条目查询中包含资产字段?
我试图弄清楚如何在 PHP 条目查询中返回资产字段。另外,如果我可以在返回对象时学习如何返回“自定义字段”,那也很棒!现在我必须指定 asArray() 才能访问我的大部分“自定义字段”
例如:我有一个车辆条目,它有一个带有价格句柄的自定义字段(数字字段)和另一个带有图像句柄的自定义字段(资产字段)。当我在不指定 asArray() 参数的情况下执行查询时,我找不到结果中包含的自定义字段。但是如果我指定 asArray() 那么它们都在那里,除了我的 images 字段,我认为这是因为它是一个资产字段,或者可能是因为它可以是图像的集合?如何确保在我的查询中返回与条目相关的所有字段?
以下是一些查询示例和相应的结果:
没有 asArray() 的PHP 查询:
使用 asArray() 的PHP 查询结果:
但是,即使指定将结果集设为数组,我仍然无法弄清楚如何包含“图像”字段。
我很难通过文档或有人这样做的示例找到答案。我找到的所有示例都是针对 twig 中的模板端的。
谢谢!
twig - Craft/Twig 如何循环多个键/值对并从该循环中删除重复项?
在 Craft CMS 中,我有子条目,其中每个子条目都有一个分配有“城市”和“国家”值的位置。
我正在寻找输出“城市,国家”文本的列表,但删除任何重复项,因为两个或多个孩子可能共享相同的“城市,国家”对。
重要的是,我可以分别引用每个子项的城市和国家/地区值,因为我需要使用国家/地区值来为列表中的每个子项显示标志。
我已经了解并尝试了“twig hash”和“associative arrays”,并找到了可用的片段,但无法使其适用于我的案例。
这不起作用:
php - 如何通过 Craft CMS 中的特定属性访问条目?
我正在寻找一种编程方式,使用 Craft CMS 3 通过 PHP 中的属性访问条目。
这是我到目前为止所拥有的:
getEntryById()
似乎是唯一可用的方法getEntries()
...
我想做什么(在伪代码中):
omnipay - Omnipay 返回一个空的 Itembag
我正在尝试退回订单中的物品以将其发送以进行付款:
但$orderItems
始终为空。我用异地网关,现场网关试过这个,它总是空的。我在 Craft's Commerce 2 中使用它。
json - Twig - 从 manifest.json 设置 twig 变量
我正在尝试在我的 Craft 3 项目中实现 Webpack 环境。为了动态调用我的散列资源,我将在manifest.json
文件中输出并将其导入到我的模板中。
清单.json
索引.twig
该变量的输出是一个字符串。无论如何要对其进行编码,以便仅使用 Twig 可以访问/打印变量?({{ manifest.app }}
例如使用)
twig - 在工艺前端上传保存资产字段
我为 Craft CMS 3 制作了一个前端表单,使用 Guest Entries 插件,允许访问者向网站提交图像(和一些附加信息)。工作正常,也适用于多个文件。我现在还想将一些字段保存到上传的资产中(这些字段已经添加到 Craft 中的资产类型中)。例如,让用户选择一个类别并输入一个自定义标题(以减轻版主的负担,因为有很多图像要分类)。
截至目前,我正在提交带有此输入字段的表单:
多个资产/图像现在在新条目中提交到此字段。理想情况下,我想使用相同的方法,但为每个资产添加一些附加值。我尝试使用“fields[fieldname][additonalFieldName]”等名称创建一个文本字段,但似乎没有任何效果。
我的猜测是我必须以某种方式制作一些自定义插件控制器来做到这一点。所以我的问题是:是否有其他(更简单)的方法可以做到这一点,或者如果没有,如何开始制作控制器?我通过谷歌找到的大多数类似的控制器示例都是用于craft2,而不是craft3。
craftcms - 向管理面板添加新的客户端字段并进行管理
我是 Craft CMS 和 yii 的新手。我只想添加一个新的(客户)字段来制作 2 管理面板。此字段必须具有添加编辑删除客户端的选项,表单字段为(名称、帐户 ID 等)。目前,我正在关注教程https://docs.craftcms.com/v2/#who-it%E2%80%99s-for。如何构建这个,任何人都知道请帮我解决这个问题。如果自定义插件是唯一的方法,请给我一些逐步的过程来解决这个问题,谢谢
现在我正在尝试创建一个新的自定义插件,但我不知道这是解决这个问题的正确方法
期待一些逐步的过程来解决这个问题
javascript - CraftCMS - CraftQL 查询全局变量总是返回错误
当从 GraphiQl 界面、我的前端应用程序或像 Insomnia 这样的 API 浏览器查询全局变量时,CraftQL 返回一个错误Trying to get property of non-object
。
我正在运行 Craft 3.1.8 和 CraftQL 1.3.1。
错误发生在vendor/markhuot/craftql/src/Types/Query.php
第 215 行。
查询全局变量时会发生这种情况。我在某处读到这与 Craft 3.1 中的 Craft 更新到 UUID 有关,但是,我不确定。