我有一个 drupal 网站。我想生成一个包含我的 drupal 站点内容的 Iframe,其他站点可以嵌入该内容。
我认为如何实现这一目标:
Method 1: 创建一个独立于 drupal 引擎的 php 脚本。
导入配置文件,从而获得对数据库的访问权限。将内容生成为独立网页。将此脚本的 url 分发为 iframe 的源 url。
问题:无法在 iframe 中提供 drupal 功能,例如与登录用户的交互。
Method 2: 从 drupal 中创建 iframe。
创建一个新模块,使用 hoom_menu(iframe 的 url)定义菜单条目。从菜单项的回调函数定义 iframe 的内容。然后Somehow为所需的 iframe url 分配自定义 page.tpl.php 主题,以便仅呈现 iframe 的内容,而不呈现所有其他页面元素(块、菜单、页脚等)。
任何特别针对方法 2 的评论将不胜感激! :)
我已经做到了这一点,就在本周!
我创建了一个自定义模块,仅输出我想要的内容(使用hook_menu()
)。然后我创建了一个页面模板(page-mycustommodule.tpl.php
)只有
<?php print $content; ?>
内<body>
tags.
这基本上就是全部了。要找出页面模板需要的名称,请使用devel
and theme_devel
模块,然后只需单击您的页面,它就会告诉您它正在查找哪些模板。
需要注意的一件事是:iframe 中的任何链接只会更改该框架的内容,因此当您的模块创建链接时,请使用正确的目标使父页面跳转到新 URL:
l('link text',
'node/' . $mynode->nid,
array('attributes' => array('target' => '_parent')));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)