0

晚上...

我正在使用 cs-cart 4.1.2 构建一个定制的电子商务应用程序,遇到了一个问题,不是错误,而是一种奇怪的行为......

我已经用一些简单的逻辑替换了 index.tpl 中的 render_location 函数,以包含基于调度值的自定义模板。

到目前为止,这在所有页面上都运行良好,直到现在......我有一个自定义模板“search.tpl”,当调度路线是 custom_search.search 时调用它。页面加载并且模板按预期显示但在控制台和响应标头中我看到 404 状态..?

我已经做了几件事来尝试找出导致这种情况的原因,包括在布局中添加相同调度值的位置以防系统需要。

有一个前端控制器文件正在被调用以便工作,我有一个模板钩子来替换页面标题并且正在被调用,因此系统肯定会按预期呈现页面。

有没有人遇到过这个?

干杯,乔恩

4

1 回答 1

0

对,所以你不要在这上面浪费时间,为了帮助其他人解决同样的问题,我发现了问题。

我修改了 index.tpl 文件来为每个视图调用自定义模板,这样我就不必处理噩梦般的模板系统(如果您希望大量修改前端,这真的是一场噩梦)。在此过程中,我删除了渲染所有块/tpl 文件以生成视图的 render_location 函数。尽管删除了此功能,系统仍然要求您在插件中拥有正确的文件,即使没有使用。

因此,在设计 > 主题 > 主题名称 > 模板 > 插件 > 插件名称 > 视图 > 插件名称中,您总是需要一个与调度调用的第二部分同名的 tpl 文件。

例如,对于 dispatch=addon_test.view,您需要以下内容:设计 > 主题 > 主题名称 > 模板 > 插件 > addon_test > 视图 > addon_test > view.tpl

于 2014-03-14T10:31:04.460 回答