drupal - 从 Drupal 网站创建 iframe

标签 drupal iframe

我有一个drupal网站。我想用我的 drupal 站点中的内容生成一个 iframe,其他站点可以嵌入。

我认为这是如何实现的:

方法一 :创建一个独立于 drupal 引擎的 php 脚本。

导入配置文件,从而获得对数据库的访问权限。将内容生成为独立网页。将此脚本的 url 分发为 iframe 的源 url。
问题:无法在 iframe 中提供 drupal 功能,例如与登录用户的交互。

方法二 :从drupal 中创建iframe。

创建一个使用 hoom_menu(iframe 的 url)定义菜单条目的新模块。从菜单项的回调函数中定义 iframe 的内容。然后不知何故为所需的 iframe url 分配一个自定义 page.tpl.php 主题,以便只呈现 iframe 的内容而没有所有其他页面元素( block 、菜单、页脚等)。

任何特别是对方法 2 的评论将不胜感激! :)

最佳答案

我已经做到了这一点,就在这周!

我创建了一个自定义模块,它只输出我想要的内容(使用 hook_menu() )。然后我创建了一个页面模板( page-mycustommodule.tpl.php ),它只有

<?php print $content; ?> 

<body> 内标签。

基本上就是这样。要找出您的页面模板需要的名称,请使用 develtheme_devel模块,然后只需单击您的页面,它就会告诉您它要查找的模板。

需要注意的一件事:iframe 中的任何链接只会更改该框架的内容,因此当您的模块创建链接时,请使用正确的目标使父页面跳转到新 URL:
l('link text',
  'node/' . $mynode->nid,
   array('attributes' => array('target' => '_parent')));

关于drupal - 从 Drupal 网站创建 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042366/

相关文章:

php - Drupal View : Generate xml file

javascript - 发现与浏览器开发工具有冲突的 Javascript?

javascript - iframe 的欺骗 IP 地址

javascript - Adsense 在 iF​​rame 内加载

php - 修改 Drupal Views 分页以限制显示的页码

php - 这个无法访问的区域是否可以仅使用 CSS 进行链接?

php - 在外部 PHP 文件中调用 Drupal 函数

javascript - 当 DOM 元素在屏幕外呈现时,浏览器会执行哪些优化?

javascript - iframe上传浏览器兼容性

javascript - 在 Shopify 中将 CSS 添加到 iframe