Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 以稳健、用户友好的方式将链接插入Magento top nav_Content Management System_Magento_Navigation - Fatal编程技术网

Content management system 以稳健、用户友好的方式将链接插入Magento top nav

Content management system 以稳健、用户友好的方式将链接插入Magento top nav,content-management-system,magento,navigation,Content Management System,Magento,Navigation,我过去使用过几个选项,我很想听听哪一个是最好的 手动将链接插入top.phtml(urgh…) +轻松,快速 -用户无法编辑 -减少升级的未来验证 创建一个类别,其中显示设置仅在选定CMS块中设置为静态块。CMS块然后使用{{block type='custom/module'template='path/file.phtml'}语法调用内容。 +用户可以编辑链接标题和目标 -用户需要遵循的众多步骤 -CMS编辑器插入不需要的字符和额外的处理/标记层 使用echo$this->getLa

我过去使用过几个选项,我很想听听哪一个是最好的

  • 手动将链接插入top.phtml(urgh…)
    • +轻松,快速
    • -用户无法编辑
    • -减少升级的未来验证
  • 创建一个类别,其中显示设置仅在选定CMS块中设置为静态块。CMS块然后使用
    {{block type='custom/module'template='path/file.phtml'}
    语法调用内容。
    • +用户可以编辑链接标题和目标
    • -用户需要遵循的众多步骤
    • -CMS编辑器插入不需要的字符和额外的处理/标记层
  • 使用
    echo$this->getLayout()->createBlock('cms/block')->setBlockId('block_name')语法创建插入top.phtml的静态块
    
    • +用户可以在一个位置编辑链接标题和目标
    • -用户可能无意中删除正确导航显示所需的ul/li等级
  • 是否有其他我不知道的选项,v1.4中的新功能,等等

    谢谢,
    JD

    在很大程度上,这是我过去面临的决定。关于第二点(创建类别),不要忘记,使用这种技术很难创建比信息页面多得多的页面。任何需要控制器逻辑的页面都会被有效地屏蔽


    根据客户的实际需求,另一种方法是为URL和标签添加管理员配置选项。您的链接结构将受到更多限制,但您可以为当前页面强制执行ULs、类、额外类等。您可能会在第一页的背面利用这一点。

    在大多数情况下,这是我过去面临的决定。关于第二点(创建类别),不要忘记,使用这种技术很难创建比信息页面多得多的页面。任何需要控制器逻辑的页面都会被有效地屏蔽


    根据客户的实际需求,另一种方法是为URL和标签添加管理员配置选项。您的链接结构将受到更多限制,但您可以为当前页面强制执行ULs、类、额外类等。您可能会在1号后面利用这些功能。

    heh,这很有趣。在刷新页面并看到您的答案之前,我正在考虑这个选项:)一个新模块,它创建一个adminhtml表单将链接持久化到数据库中,然后更新模型和布局,将它们作为foreach
    li
    元素插入
    top.phtml
    。我还没有看到任何使用这种结构的模块,但对我来说是有意义的。谢谢你证实我的想法!我同意选项2是丑陋的,如果只是因为它需要实例化
    目录/类别视图
    块、
    cms\u块
    块,然后不管你的
    模块/块
    是什么。。。在已经很长的Magento stackheh中有更多链接,这很有趣。在刷新页面并看到您的答案之前,我正在考虑这个选项:)一个新模块,它创建一个adminhtml表单将链接持久化到数据库中,然后更新模型和布局,将它们作为foreach
    li
    元素插入
    top.phtml
    。我还没有看到任何使用这种结构的模块,但对我来说是有意义的。谢谢你证实我的想法!我同意选项2是丑陋的,如果只是因为它需要实例化
    目录/类别视图
    块、
    cms\u块
    块,然后不管你的
    模块/块
    是什么。。。已经很长的Magento堆栈中有更多链接