在十月CMS中,您可以使用反向路由轻松地在Twig模板中创建指向CMS页面的链接。例如:
<a href="{{ 'help'|page }}">Go to help page</a>
将使用文件名链接到CMS页面help.htm
,用该页面中定义的URL替换URL。
但是,对于我一生来说,我无法弄清楚如何获取组件中CMS页面的URL来创建指向它的重定向。
我试过了:
return Redirect::to('help');
它只是重定向到/help
URL,这不是正确的URL,所以我得到了404。
我也尝试过:
return Redirect::to(\Url::route('help'));
但是,由于未注册为路线,因此会产生错误。
我不能对URL进行硬编码的原因是因为我正在使用Translate插件,这意味着我可以根据语言使用不同的URL。因此,例如,英语为/en/help
,但西班牙语为/es/ayuda
。推杆:
{{ 'help'|page }}
在我的Twig文件中,将根据当前语言自动获取正确的URL。
是否可以在组件或控制器中执行此操作?
在您的组件中,您可以使用controller's pageUrl
method。
$this->controller->pageUrl(<file_name>, <params>);
根据您的需要,这应该可以解决问题
return Redirect::to($this->controller->pageUrl('help'));
如有任何疑问,请发表评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句