可重用的表/实体专用导航块

时间:2019-10-10 15:01:15

标签: cakephp cakephp-3.0 cakephp-3.x

我想实现一个导航块,该页面在与实体有关的大多数页面上都显示。它需要有一个<h1>和一个<nav>,并带有特定于Model/Table的显示位置的特定动作。

虚构示例:包含这些实体和动作的图书馆网站。

  • Books
    • 视图
    • 请求扫描/摘录
    • 借用
    • 返回
    • 我的历史
  • Magazines
    • 视图
    • 请求扫描
    • 订阅
    • 以前的问题
    • 我的历史
  • Accounts
    • 视图
    • 编辑电子邮件和密码
    • 管理付款方式
    • 管理订阅

我希望每个页面都有一个带有<h1><nav>标签栏的块,这些标签栏显示相邻的动作。类似于您在StackOverflow配置文件(摘要,答案,问题,标签等)或Github存储库(代码,问题,提取请求,Wiki等)上看到的内容

因此,Books页将显示带有所有与书本有关的操作的标签,突出显示当前的标签。如果您使用顶部/主菜单转到Magazines,现在将看到与杂志相关的标签。

问题:

  • 是否存在现有解决方案? (理想情况下,它将自动从相应的Controller中提取所有公共操作。)
  • 否则,我将尝试创建一个可配置的Element并将其在所有实体中重用-那么那将是CakePHP的方式吗?我正是在一些旧站点上做到了这一点,但感觉效果很差。

谢谢!

0 个答案:

没有答案