- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题很笼统,我已经发布了一个版本 here .不过,我希望通过在此论坛中提问,我将有更好的机会获得回应,并对更多人有用。
当所有内容都加载到 drupal 页面上时,将内容关联在一起是一件棘手的事情。在 drupal 中,每个页面,无论是哪个站点,都基本相同:中间有主要内容(一个 View 、一个节点或多个节点),围绕该中心内容的 block 。为了使 block 以某种方式了解中间的内容(更不用说彼此了解),您要么必须在自己的自定义模块中做一些非常花哨的步法,要么必须在 URL 中提供“参数”。
我一直在研究spaces/context/features/purl developmentseed 提供的模块套件,我还研究了 Panels/Ctools Earl Miles(写 View 的人)制作的模块。虽然两者都提供了使我的工作更轻松的工具,但我对每一个的理解是,如果我想要由我的“上下文”定义的 block 的内容,我仍然需要在 URL 中放置“参数”(我通常使用它)意义,而不是上下文模块或 Ctools 中的上下文概念所指的特定意义)。
我错过了什么,还是我们在 Drupal 的地方?
最后,我应该说,我知道其他模块可以在有限的情况下帮助解决此类问题。 Views attach模块和 Node reference views例如,每个模块都针对一个非常具体的用例尝试解决这个问题。它们都是很好的模块,还有其他类似的模块,但我真的很想找到解决这个问题的方法。
最佳答案
我想我不太明白你的目标是什么,但我还是会尝试:
对于每个非静态网站,无论是基于 Drupal 还是其他任何东西,都有两个基本的东西为决定为给定请求提供什么内容提供“上下文”。
第一个也是最重要的显然是请求本身 .这是唯一保证始终存在的信息。在大多数情况下,这将只是一个 GET 请求,并且对于这些请求,URL 隐含地是可用的“上下文”的主要来源。除了 URL 之外,POST 请求还可以提供更多“上下文”,但是对于您的问题,有人可能会争辩说它们只是 GET 请求的一种更复杂的变体,除了来自 URL 的那些(以及在大多数情况下,无论如何都可以将 POST 请求转换为具有更详细 URL 的 GET 请求)。
第二个“提供上下文”的东西是 session .无论 session 处理基于什么机制(现在主要是 cookie),目标总是相同的,即携带一些“状态”信息跨越固有无状态请求的边界。它通过将给定请求与来自先前请求的信息相关联来实现这一点,这些信息存储在服务器端。这允许“丰富”可用于决定为请求提供什么内容的信息。基本上,可以将其视为向请求添加更多“参数”的一种方式。
就是这样。组装响应所需的任何其他信息都需要以某种方式从请求中给出的信息中导出(并且可以说 session 处理已经是这样做的主要过程,通过添加基于 cookie 或其他一些标识符的“上下文”随请求而来)。
Drupal 很好地反射(reflect)了这个过程,恕我直言,因为它首先根据 URL 为响应组合“主要”内容,并在 session 中“附加”附加信息(例如关于用户)。只有在通过调用 $return = menu_execute_active_handler()
组装主要内容之后在 index.php 中,通过调用 theme('page', $return);
添加响应的其他元素(例如 block 、菜单等) .
因此,无论您想要“传递”给其他元素的“上下文”是什么,您要么必须从已经用于组装主要内容(URL、 session )的信息中“重新提取”它,要么必须暂时存储它在主要上下文的生成过程中。您可以通过多种方式做到这一点,例如通过将它添加到已经存储在 session 中的信息中,通过在某些函数中使用静态缓存,通过设置全局变量(不要;),通过数据库传递东西等等......
再说一次,我似乎不明白你的目标是什么。你在这里缺少什么?
关于drupal - "context"在 Drupal 页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927883/
是否有一个 drupal 模块可以在 drupal 站点中启用实时聊天? 最佳答案 我推荐drupalchat ,它是维护最完善、最完整的版本。它使用 node.js作为服务器。它适用于 Drupal
在 Drupal 中,;$Id$ 是什么? ? 我知道我们在 .info 文件中使用它,它告诉 Drupal 我们的模块信息。 我的问题是为什么 ;$Id$必要的? 最佳答案 $Id$ 是并发版本系统
我有一个 Drupal 模块“示例”。我已将模块的管理和客户端功能拆分为两个包含文件 example.admin.inc 和 example.pages.inc。我在 example.module 文
我的网页中有几种表单,并且我希望能够向所有提交按钮添加一个类(现在我已经将表单提交作为标准)。而且,在某些表单中,我具有使用AHAH来显示内容的按钮,但我不希望这些按钮具有新类,仅希望那些在表单上进行
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
是否有用户可以喜欢或不喜欢的 Drupal 模块,并喜欢该节点?比如 stackoverflow 的按钮? tnx。 最佳答案 Vote Up/Down module很像 StackOverflow
我没有找到如何在管理模式下的 drupal 页面列表中添加元描述以提高我的 SEO SEO metadescription pages list drupal我能做什么? 最佳答案 使用元标记模块自动
我想学习如何在 drupal- 模块中创建模块,这些模块可以与用户、数据库、分配权限、 View 交互。 是否有任何好的视频教程或简单的示例模块可以涵盖这些内容? 谢谢。 最佳答案 我的建议是获取 P
我正在 Drupal 中创建信用卡表格。我需要一个日期选择字段,用户可以在其中选择他们的信用卡到期日期,该日期仅包含月份和年份 - 没有日期。 Drupal 表单 #type 'date' 产生一个日
如何覆盖drupal主页的node.tpl文件?我尝试了各种 node--front.tpl.php page--node--front.tpl.php page--front--n
这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
是否有按类别对内容进行分组的好方法。 我希望我可以有一个 CCK 类别字段。 最佳答案 使用分类法。它与 View 有很好的集成。我们用它在我们的投资组合上按分类词对投资组合项目进行分组。 http:
我有带 CCK 的 Drupal, 我有一个名为 Article 的内容类型。 本文有 5 个节点引用。 我正在使用 CCK 中的表字段,我正在尝试将其连接到 引用文献,所以每篇文章[包含一个表格字段
一个网站已经运行了一段时间。但是最近,当我上传图片时,它总是会引发这个错误: An unrecoverable error occurred. This form was missing from t
所以 Drupal 6 的一个麻烦是很难将更改从开发服务器转移到测试服务器或登台服务器到生产服务器。 这在 Drupal 7 中变得更容易了吗?模块开发人员现在应该遵循一些编码约定吗?所以开发人员可以
我正在为我的drupal 7网站编写一个包装器类,它使我可以连接到并查询我的phpbb数据库。 当连接到外部数据源时(根据drupal文档),您已经设置了事件数据库,运行查询,然后将事件数据库设置回默
如何在drupal菜单项中将页面参数之一设置为可选页面参数? 我有 $items['activities_list/%/%']=array( 'title callback' => 'activiti
我正在运营一个网站 xyz.org在 Drupal 中。 现在我想安装一些其他模块,例如 PHPBB 论坛和铜矿 画廊。当我安装这些并尝试访问链接 xyz.org/gallery 时,它给了我 dru
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我想获取一个字段的图像路径。我在节点中,我需要图像的Url才能将其作为背景图像放入内嵌CSS中。 我找不到解决方案。你能帮助我吗? 最佳答案 要从URI中获取图像的路径: file_create_ur
我是一名优秀的程序员,十分优秀!