ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何使用视图php创建一个链接来编辑视图中节点的特定字段值?

2019-07-08 22:32:33  阅读:181  来源: 互联网

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


我通过在我的视图显示中添加自定义php代码字段来使用视图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',
  ),

但现在,它没有包含这样的东西.我无法编辑那个特定的条目.

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

解决方法:

也许如果你使用views hooks会更好;
这比views_php更安全.
举个例子,你可以看到hook_views_pre_execute

标签:php,drupal,drupal-views,drupal-field-collection
来源: https://codeday.me/bug/20190708/1406522.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有