0

我需要设置页面布局,目前可以看到使用的页面布局文件是application.html.haml

我如何让页面使用另一个文件作为布局?我认为可以page_layouts.yml通过设置来使用,name但似乎我仍然想念如何去做。这与什么name有关?目前,它的价值是,index但该索引文件在哪里?

任何想法?

编辑

我可以处理这个,但只在显示页面上工作:

class ApplicationController < ActionController::Base
  layout :determine_layout

 def determine_layout
    module_name = self.class.to_s.split("::").first
    return (module_name.eql?("Alchemy") ? "pages" : "application")
  end

但是,我仍然需要在管理页面编辑页面时应用它。

4

1 回答 1

0

application.html.erb文件是整个 Rails 应用程序的模板。Alchemy 页面有自己的模板,每个都page_layout存储在app/views/alchemy/page_layouts文件夹中。

请阅读有关如何创建页面布局和模板的指南

https://guides.alchemy-cms.com/pages.html#page-templates

编辑:

您可以admin_page_preview_layout 使用config/alchemy/config.yml.

https://github.com/AlchemyCMS/alchemy_cms/blob/main/config/alchemy/config.yml#L205

于 2021-12-31T16:15:10.413 回答