php - 如何创建链接以使用 View php 编辑 View 内节点的特定字段值?

标签 php drupal drupal-views drupal-field-collection

我通过将自定义 php 代码字段添加到我的 View 显示来使用 View php,因此我有可用的 $data 变量。在自定义 php 代码中,我正在渲染已添加的具有字段集合关系的字段:

<?php
global $user;
$html = array();

if (count($data->field_field_poi_link) > 0) $html[] = 'foobar';

if ($user->uid != 0 && arg(0) == 'node' && node_access('update', 'foobar', $user)) {
  $nid = arg(1);
  // $html[] = '<a class="inl_edit" href="'.$data->_entity_properties['url'].'/edit?destination=node/'.$nid.'">edit</a>';
  // $html[] = '<a class="inl_del" href="'.$data->_entity_properties['url'].'/delete?destination=node/'.$nid.'">delete</a>';
}
print join("\n",$html);

?>

1 月 10 日实体 api 更新之前,$data->_entity_properties 数组包含以下内容:

'_entity_properties' => 
  array (
    'url' => 'http://localhost:8888/project/field-collection/field-poi-link/39',
  ),

但是现在,它不包含任何类似的内容。我无法编辑那个特定的条目。

如何为每个字段集合的输入字段数据创建一个链接来编辑一个特定值,如 http://localhost:8888/project/field-collection/field-pois/74/edit在 View php 字段中?

最佳答案

也许使用views hooks会更好; 这比 views_php 更安全。 例如,您可以看到 hook_views_pre_execute

关于php - 如何创建链接以使用 View php 编辑 View 内节点的特定字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158906/

相关文章:

php - 用户数据库模式 - 是否过度规范化?

java - 开始 GWT 和 Java - 从 LAMP 背景出发时,哪条路最好?

php - Twig 中的多维数组

javascript - CMS 的动态网络抓取表

Drupal 7 preprocess_views 不起作用

php - 使用 jquery/PHP 查看选择元素中是否存在项目

Drupal 7 在 View 中获取分类术语列表

css - 下拉用户菜单如何显示在所有div元素之上?

drupal - 如何在 Drupal-7 中的 View 之间传递参数

php - Drupal 6.x View 如何查询与单个内容相关的多个分类术语?