gpt4 book ai didi

drupal - 如何隐藏编辑 |查看标签?

转载 作者:行者123 更新时间:2023-12-03 10:49:24 24 4
gpt4 key购买 nike

我可以隐藏

Edit | View



每个节点顶部的选项卡?

我在主题设置中搜索了这个选项(全局和标准主题,但我找不到它)。

我仍然希望我的客户能够编辑/管理内容,所以我不能只是删除它的权限。

谢谢

最佳答案

这确实是一个展示性的事情,而不是一个功能性的事情,因此应该在主题级别完成。

覆盖问题 theme_menu_local_tasks()是你覆盖/拿斧头到整个本地任务显示,当你真的只想用手术刀进入那里以删除两个特定的本地任务时。所以,你需要更具体一点。

theme_menu_local_tasks() 获取当前页面的本地任务并将它们传递给 menu_local_tasks() .这里用到了两个主题函数:

  • theme_menu_item_link() ,它获取任务
  • 的链接标记
  • theme_menu_local_task() ,得到 <li>任务的元素。

  • 因此,您可以通过覆盖 theme_menu_item_link() 以一种非常强大的方式摆脱 View 和 Edit 本地任务。和 theme_menu_local_task()包括您的支票:
    function mytheme_menu_item_link($link) {
    // Local tasks for view and edit nodes shouldn't be displayed.
    if ($link['type'] & MENU_LOCAL_TASK && ($link['path'] === 'node/%/edit' || $link['path'] === 'node/%/view')) {
    return '';
    }
    else {
    if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
    }

    return l($link['title'], $link['href'], $link['localized_options']);
    }
    }

    function mytheme_menu_local_task($link, $active = FALSE) {
    // Don't return a <li> element if $link is empty
    if ($link === '') {
    return '';
    }
    else {
    return '<li '. ($active ? 'class="active" ' : '') .'>'. $link ."</li>\n";
    }
    }

    这样,您就依赖于菜单路由路径,而不是修改菜单路由项,并通过对核心功能或主题的最小更改来实现您想要的结果。

    关于drupal - 如何隐藏编辑 |查看标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530756/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com