>本文深入研究高级Drupal 7视图技术,重点介绍关系,上下文过滤器和现场重写。 在对创建视图的基本理解的基础上,我们将增强功能,以创建更多动态和自定义的显示。
密钥概念:
>让我们增强一个简单的文章视图,仅显示具有三个改进的标题:
uid
>现在,添加一个“用户:名称”字段。 “关系”设置将自动选择“内容作者”,表明该字段的数据是通过已建立的关系提取的。 保存将作者的用户名添加到视图预览中。 可以将关系束缚以加入多个表。user
>
2。实施上下文过滤器:
>上下文过滤器的功能类似于常规过滤器,但从上下文而不是手动输入得出其值。 添加类型“内容:作者uid”的上下文过滤器。在“当过滤器值不在URL中”之下,选择“提供默认值”,然后选择“登录用户的用户ID”作为类型。 这动态过滤视图以仅显示当前登录的用户的文章。
3。重写字段以进行增强输出:
>将标题和作者的用户名组合起来,重新排列字段,因此标题是最后的。 这是因为字段重写使用前面字段的令牌。 编辑作者用户名字段,取消选中“创建标签”,然后检查“从显示中排除”。
接下来,编辑标题字段,然后检查“重写此字段的输出”。 在重写文本区域内使用替换模式(例如,[title]
,[name]
)。 要达到所需的输出,请使用:
<code>[title] ([name])</code>
<code><a href="https://www.php.cn/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
该教程涵盖了Drupal 7视图中的关系,上下文过滤器和现场重写。 掌握这些技术使您能够创建高度动态和自定义的视图,从而大大增强您的网站功能。 通过理解这些核心概念来减轻观点的复杂性。
常见问题(常见问题解答):
> 提供的常见问题解答部分在很大程度上保持不变,因为它准确地解决了有关Drupal 7视图和上下文过滤器的常见问题。 该信息对用户是一致的,并且对用户有帮助。>
以上是Drupal 7:视图中的关系,上下文过滤器和现场重写3的详细内容。更多信息请关注PHP中文网其他相关文章!