首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用drupal变量动态更改视图字段?

如何使用drupal变量动态更改视图字段?
EN

Drupal用户
提问于 2013-05-29 19:17:59
回答 2查看 1.1K关注 0票数 -1

我试图根据用户的IP更改View字段的输出。

我需要适应一个双重条件:如果用户在IP范围之外,如果所选内容受到限制,则显示受限文本。

我的IP检测正常,受限文本手动工作,但我无法将两者连接起来。

我尝试过使用令牌、drupal变量和Header Global文本字段,但无法在视图中访问它们。

我查看了过滤器,行为没有成功,D7不允许我使用php重写字段结果。

创建一个自定义视图可以让我将“内容”添加到一个标头,而不是一个字段,并将一个变量传入“字段”返回一个错误(可能期望一个对象?)。

最后一天,我们一直在尝试为该字段(从Views中修改菜谱)创建一个处理程序,但是它的注释不够好,我无法弄清楚我要用它做什么。

我觉得我已经没有攀岩钉了,无法爬上德鲁巴悬崖。我已经准备好对它进行硬编码,今天就到此为止。

我遗漏了什么??

EN

回答 2

Drupal用户

发布于 2014-12-14 09:33:44

根据我所看到的,您可以简单地使用查看PHP模块,并在视图中呈现数据之前访问和修改数据。这样做是在视图中添加一个自定义字段,通过该字段可以对呈现的字段执行操作。但是,这并不是最优的,因为代码存储在数据库中,这将很难维护和扩展。

如果它是一个简单的操作,您可以继续使用它(就像在您的例子中,一个简单的条件),但是如果您想要轻松地维护和扩展它,可以为视图本身使用自定义模板。

票数 1
EN

Drupal用户

发布于 2013-05-30 09:05:18

在呈现视图之前,需要将其挂起。有一个钩子列表可以用来做这个- https://api.drupal.org/api/views/views.api.php/group/views_钩子/7

您将需要创建一个自定义模块来将您的钩子放在第一个。

如果输出钩子_视图_预_渲染钩子_视图_帖子_渲染的内容,您应该能够看到添加到附加逻辑中的位置。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/74620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档