drupal 7视图:掌握关系,上下文过滤器和现场重写
>本文深入研究高级Drupal 7视图技术,重点介绍关系,上下文过滤器和现场重写。 在对创建视图的基本理解的基础上,我们将增强功能,以创建更多动态和自定义的显示。
密钥概念:
- > 关系:加入表以从相关实体中检索数据。 例如,将文章链接到其作者。
- >上下文过滤器:基于诸如URL或已登录的用户之类的上下文动态过滤视图。
-
>字段重写:串联字段值以创建复杂的,自定义的字段输出,非常适合主题。
>让我们增强一个简单的文章视图,仅显示具有三个改进的标题:>
显示文章作者的用户名。-
仅显示登录用户撰写的文章。
- 在标题之后的括号中显示作者的用户名。
>
-
1。建立关系:
)。要显示用户名,我们需要与
表的关系。 添加类型“内容:作者”的新关系,给它一个描述性名称,例如“内容作者”。 将其他设置留在其默认设置中。
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视图技术,重点介绍关系,上下文过滤器和现场重写。 在对创建视图的基本理解的基础上,我们将增强功能,以创建更多动态和自定义的显示。
密钥概念:
- > 关系:加入表以从相关实体中检索数据。 例如,将文章链接到其作者。
- >上下文过滤器:基于诸如URL或已登录的用户之类的上下文动态过滤视图。
- >字段重写:串联字段值以创建复杂的,自定义的字段输出,非常适合主题。
>让我们增强一个简单的文章视图,仅显示具有三个改进的标题:
- 显示文章作者的用户名。
- 仅显示登录用户撰写的文章。
- 在标题之后的括号中显示作者的用户名。 >
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中文网其他相关文章!

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3汉化版
中文版,非常好用