1

我想从自定义布局链接到在 RefineryCMS 中的页面下创建的页面。我知道我可以对链接进行硬编码,但如果它在站点结构中移动,我希望能够灵活地跟随页面。

例如,如果网站以这样的结构开始:

|- Join Our Team
|- About Us
   |- History

客户在关于我们下加入我们的团队:

|- About Us
   |- History
   |- Join Our Team

并且加入我们的团队是在自定义模板中链接的,应该如何对链接进行编码,以便在移动时不会中断?

4

2 回答 2

0

您需要一些独特的方式来识别页面。是Refinery::Page.find(1)吗?或者是Refinery::Page.where(slug: 'foo').first吗?请记住,当页面被“移动”或编辑时,标签、标题和内容可能会发生变化。

一旦您知道您想要哪个页面并将其保存在 中@target_page,那么它就很简单了link_to 'Page', @target_page.url

于 2013-11-14T04:20:16.590 回答
0

您应该能够通过运行来查看您的路线(及其各自的名称)bundle exec rake routes。你看到那里有炼油厂路线吗?

于 2013-11-14T04:12:47.310 回答