搜索
首页后端开发php教程Drupal 7:视图中的关系,上下文过滤器和现场重写3

drupal 7视图:掌握关系,上下文过滤器和现场重写

>本文深入研究高级Drupal 7视图技术,重点介绍关系,上下文过滤器和现场重写。 在对创建视图的基本理解的基础上,我们将增强功能,以创建更多动态和自定义的显示。

密钥概念:

  • > 关系:加入表以从相关实体中检索数据。 例如,将文章链接到其作者。
  • >上下文过滤器:基于诸如URL或已登录的用户之类的上下文动态过滤视图。
  • >字段重写:串联字段值以创建复杂的,自定义的字段输出,非常适合主题。

>让我们增强一个简单的文章视图,仅显示具有三个改进的标题:>

    显示文章作者的用户名。
  1. 仅显示登录用户撰写的文章。
  2. 在标题之后的括号中显示作者的用户名。
  3. >
1。建立关系:

)。要显示用户名,我们需要与

表的关系。 添加类型“内容:作者”的新关系,给它一个描述性名称,例如“内容作者”。 将其他设置留在其默认设置中。

uid>现在,添加一个“用户:名称”字段。 “关系”设置将自动选择“内容作者”,表明该字段的数据是通过已建立的关系提取的。 保存将作者的用户名添加到视图预览中。 可以将关系束缚以加入多个表。user>

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3 2。实施上下文过滤器:

>上下文过滤器的功能类似于常规过滤器,但从上下文而不是手动输入得出其值。 添加类型“内容:作者uid”的上下文过滤器。在“当过滤器值不在URL中”之下,选择“提供默认值”,然后选择“登录用户的用户ID”作为类型。 这动态过滤视图以仅显示当前登录的用户的文章。>

3。重写字段以进行增强输出:Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

>将标题和作者的用户名组合起来,重新排列字段,因此标题是最后的。 这是因为字段重写使用前面字段的令牌。 编辑作者用户名字段,取消选中“创建标签”,然后检查“从显示中排除”。

接下来,编辑标题字段,然后检查“重写此字段的输出”。 在重写文本区域内使用替换模式(例如,[title][name])。 要达到所需的输出,请使用:

<code>[title] ([name])</code>
但是,如果检查“将此字段链接到原始内容”,这可能会破坏链接。要维护清洁链接,请添加一个“内容:路径”字段(从显示中排除),将其放在标题之前,然后将标题字段重写为:

<code><a href="https://www.php.cn/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
这确保标题正确链接,而用户名(括号中)链接到用户配置文件。

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

结论:

该教程涵盖了Drupal 7视图中的关系,上下文过滤器和现场重写。 掌握这些技术使您能够创建高度动态和自定义的视图,从而大大增强您的网站功能。 通过理解这些核心概念来减轻观点的复杂性。

常见问题(常见问题解答):

> 提供的常见问题解答部分在很大程度上保持不变,因为它准确地解决了有关Drupal 7视图和上下文过滤器的常见问题。 该信息对用户是一致的,并且对用户有帮助。>

以上是Drupal 7:视图中的关系,上下文过滤器和现场重写3的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
unset()和session_destroy()有什么区别?unset()和session_destroy()有什么区别?May 04, 2025 am 12:19 AM

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

在负载平衡的情况下,什么是粘性会话(会话亲和力)?在负载平衡的情况下,什么是粘性会话(会话亲和力)?May 04, 2025 am 12:16 AM

stickysessensureuserRequestSarerOutedTothesMeServerForsessionDataConsisterency.1)sessionIdentificeAssificationAssigeaSsignAssignSignSuserServerServerSustersusiseCookiesorUrlModifications.2)一致的ententRoutingDirectSsssssubsequeSssubsequeSubsequestrequestSameSameserver.3)loadBellankingDisteributesNebutesneNewuserEreNevuseRe.3)

PHP中有哪些不同的会话保存处理程序?PHP中有哪些不同的会话保存处理程序?May 04, 2025 am 12:14 AM

phpoffersvarioussessionsionsavehandlers:1)文件:默认,简单的ButMayBottLeneckonHigh-trafficsites.2)Memcached:高性能,Idealforsforspeed-Criticalapplications.3)REDIS:redis:similartomemememememcached,withddeddeddedpassistence.4)withddeddedpassistence.4)databases:gelifforcontrati forforcontrati,有用

PHP中的会话是什么?为什么使用它们?PHP中的会话是什么?为什么使用它们?May 04, 2025 am 12:12 AM

PHP中的session是用于在服务器端保存用户数据以在多个请求之间保持状态的机制。具体来说,1)session通过session_start()函数启动,并通过$_SESSION超级全局数组存储和读取数据;2)session数据默认存储在服务器的临时文件中,但可通过数据库或内存存储优化;3)使用session可以实现用户登录状态跟踪和购物车管理等功能;4)需要注意session的安全传输和性能优化,以确保应用的安全性和效率。

说明PHP会话的生命周期。说明PHP会话的生命周期。May 04, 2025 am 12:04 AM

PHPsessionsstartwithsession_start(),whichgeneratesauniqueIDandcreatesaserverfile;theypersistacrossrequestsandcanbemanuallyendedwithsession_destroy().1)Sessionsbeginwhensession_start()iscalled,creatingauniqueIDandserverfile.2)Theycontinueasdataisloade

绝对会话超时有什么区别?绝对会话超时有什么区别?May 03, 2025 am 12:21 AM

绝对会话超时从会话创建时开始计时,闲置会话超时则从用户无操作时开始计时。绝对会话超时适用于需要严格控制会话生命周期的场景,如金融应用;闲置会话超时适合希望用户长时间保持会话活跃的应用,如社交媒体。

如果会话在服务器上不起作用,您将采取什么步骤?如果会话在服务器上不起作用,您将采取什么步骤?May 03, 2025 am 12:19 AM

服务器会话失效可以通过以下步骤解决:1.检查服务器配置,确保会话设置正确。2.验证客户端cookies,确认浏览器支持并正确发送。3.检查会话存储服务,如Redis,确保其正常运行。4.审查应用代码,确保会话逻辑正确。通过这些步骤,可以有效诊断和修复会话问题,提升用户体验。

session_start()函数的意义是什么?session_start()函数的意义是什么?May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具