gpt4 book ai didi

octobercms - 从 OctoberCMS 中的代码渲染组件部分

转载 作者:行者123 更新时间:2023-12-04 00:30:46 25 4
gpt4 key购买 nike

根据 this section在十月CMS文档中,我应该可以设置这样的目录结构:

pluginname
├── components
│   ├── resumefilter
│   │   ├── default.htm
│   │   └── my-partial.htm
│   ├── ResumeFilter.php
│   ├── resumelist
│   │   └── default.htm
│   └── ResumeList.php

然后,我应该可以在 ResumeFilter.php 中放入一个函数像这样:
function onFilterResumes()
{
return ['#someDiv' => $this->renderPartial('my-partial.htm')];
}

最后, default.htm中的一个按钮标记:
<button
class="btn btn-success"
data-request="onFilterResumes">
Filter
</button>

问题是,当我按下按钮时,它显示 The partial 'my-partial.htm' is not found
我已经用完整路径尝试过它,但它似乎没有任何区别。

十月似乎正在寻找部分的主题部分目录,因为如果我把它放在那里它会加载。但是,在名称前加上 resumefilter:尝试让它在组件中查看不起作用,并且文档似乎建议它应该在没有前缀的情况下查看组件。

我找到了 this bug on github从 2 年前开始,但看起来已经修复了。

最佳答案

添加 @如果要渲染组件部分,请在部分名称之前。所以你的代码应该是这样的,

function onFilterResumes()
{
return ['#someDiv' => $this->renderPartial('@my-partial.htm')];
}

如果您想覆盖主题中的部分,请将部分放在以下树中,
themes/theme-name/partials/component-name/my-partial.htm

关于octobercms - 从 OctoberCMS 中的代码渲染组件部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42326511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com