我想自定义Samvera Hyrax应用程序的用户界面,并且已经构建了HTML模板。现在,我想用HTML文件的内容替换旧的UI,当我在github上说时,我发现了视图文件,可以在其中编辑应用程序以实现我的设计。但是安装后,我在视图下找不到任何文件。虽然我找到了 application.html.erb。
我无法弄清楚<%= yeild %>
指向的位置以及何时用主页代码替换所有内容。蹄兔的工作没有任何改变。
谢谢。
答案 0 :(得分:0)
假设您遵循github Wiki here上详细介绍的Hyrax安装过程,那么在config/routes.rb
中查看路线会发现Hyrax是作为Rails引擎安装的。因此,您没有使用模板克隆Hyrax,而是创建了一个使用Hyrax作为引擎的新Rails应用程序。如果您以前没有使用过Engines,那么可能值得阅读here。这就是为什么在使用模板模板生成的应用程序中看不到Hyrax项目的所有视图的原因。
您可以通过在自己的项目中以与Hyrax中相同的路径创建view
来覆盖来自引擎的视图。您可能需要做一些额外的挖掘工作,以确定这是否是您真正想走的路,因为维护被覆盖的视图可能会变得很复杂,并且可能有一些替代策略可以完成您要使用CSS进行的某些操作或Hyrax中的主题。这可能取决于您要覆盖的内容以及您要实现的主题的自定义方式。