Как правильно связать страницу нефтепереработки с пользовательским макетом?

Я хотел бы сослаться на страницу, созданную в разделе "Страницы в RefineryCMS" из пользовательского макета. Я знаю, что мог бы жестко кодировать ссылку, но хотел бы, чтобы гибкость следовала за страницей, если она перемещается в структуре сайта.

Например, если сайт начинается с такой структуры:

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

И клиент переходит Присоединиться к нашей команде под О нас:

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

И присоединиться к нашей команде связано в пользовательском шаблоне, как должна быть закодирована ссылка, чтобы она не сломалась при перемещении?

2 ответа

Вам нужен какой-то уникальный способ идентификации страницы. Это Refinery::Page.find(1)? Либо это Refinery::Page.where(slug: 'foo').first? Имейте в виду, что при перемещении или редактировании страницы слаг, заголовок и содержимое могут измениться.

Как только вы знаете, какую страницу вы хотите и сохранили в @target_pageтогда это просто link_to 'Page', @target_page.url,

Вы должны быть в состоянии увидеть ваши маршруты (и их соответствующие имена), запустив bundle exec rake routes, Видите ли вы там какие-либо маршруты нефтепереработки?

Другие вопросы по тегам