我试图根据用户的IP更改View字段的输出。
我需要适应一个双重条件:如果用户在IP范围之外,如果所选内容受到限制,则显示受限文本。
我的IP检测正常,受限文本手动工作,但我无法将两者连接起来。
我尝试过使用令牌、drupal变量和Header Global文本字段,但无法在视图中访问它们。
我查看了过滤器,行为没有成功,D7不允许我使用php重写字段结果。
创建一个自定义视图可以让我将“内容”添加到一个标头,而不是一个字段,并将一个变量传入“字段”返回一个错误(可能期望一个对象?)。
最后一天,我们一直在尝试为该字段(从Views中修改菜谱)创建一个处理程序,但是它的注释不够好,我无法弄清楚我要用它做什么。
我觉得我已经没有攀岩钉了,无法爬上德鲁巴悬崖。我已经准备好对它进行硬编码,今天就到此为止。
我遗漏了什么??
发布于 2014-12-14 09:33:44
根据我所看到的,您可以简单地使用查看PHP模块,并在视图中呈现数据之前访问和修改数据。这样做是在视图中添加一个自定义字段,通过该字段可以对呈现的字段执行操作。但是,这并不是最优的,因为代码存储在数据库中,这将很难维护和扩展。
如果它是一个简单的操作,您可以继续使用它(就像在您的例子中,一个简单的条件),但是如果您想要轻松地维护和扩展它,可以为视图本身使用自定义模板。
发布于 2013-05-30 09:05:18
在呈现视图之前,需要将其挂起。有一个钩子列表可以用来做这个- https://api.drupal.org/api/views/views.api.php/group/views_钩子/7。
您将需要创建一个自定义模块来将您的钩子放在第一个。
如果输出钩子_视图_预_渲染和钩子_视图_帖子_渲染的内容,您应该能够看到添加到附加逻辑中的位置。
https://drupal.stackexchange.com/questions/74620
复制相似问题