我正在使用Drupal 6中的Views Basic UI来允许用户编辑视图标题和标题。我想减少我拥有的视图模板的数量,以便将来如果我需要编辑,我只需要在一个地方进行更改。
为此,我希望视图模板“views-view - page.tpl.php”仅在视图可根据Views Basic UI:Edit Settings模块定义的情况下进行编辑时提供链接。我只是不确定代码应该是什么样子。
我认为这有点像<?php if (in_array('views_basic_ui'): ?>
<div class="page-edit"> ...
我不知道在if语句中应该放什么,以便说“如果视图在视图基本ui设置中被选为可编辑的视图,则只打印此按钮”。我猜想有人比我更好地读/写代码可以很快解决它,但我会感激任何帮助。
感谢。
ps - 值得一提的是用户没有本地标签,因此他们不会看到模块提供的“查看”和“编辑”标签。
答案 0 :(得分:1)
不确定您需要什么,但是下面的代码将检查用户是否有权访问目的地并打印编辑链接。但最好使用Views的本机编辑链接。不知道为什么你不能使用它们。
<?php
$path = "admin/build/views/edit/VIEW-MACHINE-NAME";
$item = menu_get_item($path);
if ( $item['access'] ) {
print l(t('Edit'), $path);
}
?>
用View的机器名替换VIEW-MACHINE-NAME。