我有一个drupal网站.我想生成一个包含我的drupal网站内容的Iframe,其他网站可以嵌入.
我怎么认为这可以实现:
方法1:创建一个独立于drupal引擎的php脚本.
导入配置文件,从而获得对数据库的访问权限.将内容生成为独立网页.将此脚本的网址分发为iframe的源网址.问题:无法在iframe中提供drupal功能,例如与登录用户的交互.
方法2:从drupal中创建iframe.
使用hoom_menu(iframe的url)创建一个定义菜单项的新模块.从菜单项的回调函数定义iframe的内容.然后以某种方式为所需的iframe url分配一个自定义的page.tpl.php主题,以便只显示iframe的内容,而不显示所有其他页面元素(块,菜单,页脚等).
任何评论,特别是方法2将非常感谢!:)
就在本周,我已经做到了这一点!
我创建了一个自定义模块,只输出我想要的内容(使用hook_menu()
).然后我创建了一个page-mycustommodule.tpl.php
只有的页面模板()
<?php print $content; ?>
Run Code Online (Sandbox Code Playgroud)
在<body>
标签内.
这基本上都是.要找出您的页面模板需要的名称,请使用devel
和theme_devel
模块,然后只需单击您的页面,它将告诉您它寻找的模板.
要注意的一件事是:iframe中的任何链接只会更改THAT FRAME的内容,因此当您的模块创建链接时,使用正确的目标使父页面跳转到新URL:
l('link text',
'node/' . $mynode->nid,
array('attributes' => array('target' => '_parent')));
Run Code Online (Sandbox Code Playgroud)