我有一个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>
内标签。基本上就是这样。要找出您的页面模板需要的名称,请使用
devel
和 theme_devel
模块,然后只需单击您的页面,它就会告诉您它要查找的模板。需要注意的一件事:iframe 中的任何链接只会更改该框架的内容,因此当您的模块创建链接时,请使用正确的目标使父页面跳转到新 URL:
l('link text',
'node/' . $mynode->nid,
array('attributes' => array('target' => '_parent')));
关于drupal - 从 Drupal 网站创建 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042366/