Drupal,在自定义 php 页面上嵌入视图块/结果

Posted

技术标签:

【中文标题】Drupal,在自定义 php 页面上嵌入视图块/结果【英文标题】:Drupal, embed a view block/result on a custom php page 【发布时间】:2018-01-16 16:33:40 【问题描述】:

所以在我的 Drupal 根目录中,我有一个名为 /landingpage 的自定义文件夹,里面有一个 index.php 页面。该页面是独立的,并且与 drupal 共享或获取任何内容。所以把它想象成一个静态的 html 页面,它只是位于一个 drupal 目录中。

但现在我想将我从管理员创建的视图块插入到该静态页面,但我不知道如何从这里开始。我可以想到一个解决方案,但它似乎不是一个干净的解决方案。我正在考虑创建一个带有页面显示的视图,然后通过<iframe> 将其嵌入到我的自定义 php 中,但这个解决方案听起来不太好。提示

【问题讨论】:

由于静态页面与您的 Drupal 安装无关,这并不像将视图/块包含到自定义 Drupal 页面那样简单。您是否有理由将此页面与 Drupal 完全分开?为了达到预期的结果,我想到的第一件事是创建一个 XML 文档或某种其他类型的视图结果提要,然后使用 PHP 在静态页面上抓取它。 【参考方案1】:

我找到了答案here

所以基本上加了

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

到 /landingpage/index.php 让它像我想要的那样工作。

【讨论】:

以上是关于Drupal,在自定义 php 页面上嵌入视图块/结果的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用视图2和Drupal 6创建相关页面块

如何使用自定义块 php 获取视图页面的字段

drupal 视图块参数

Drupal 自定义内容类型列表视图

自定义字段的drupal主题化视图:PHP代码

具有默认值上下文过滤器的 Drupal 7 视图块不会在页面上过滤(Mongo)