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 页面上嵌入视图块/结果的主要内容,如果未能解决你的问题,请参考以下文章