我已经有一个完成某个功能的php页面(接受windows.location并处理),其中调用js文件(js文件又调用多个js文件)和多个图片。现在我想将其移入drupal中,该如何实现? 如果我把相关所有js文件及图片放在sites/all目录,该怎么处理调用的路径问题(原有的文件都是采用相对路径)?
我认为你应该写一个最简单的模块。文件放在模块所在目录下。比如abc.module 目录如下: abc.info abc.module scripts/a.js scripts/b.js css/a.css css/b.css images/a.jpg
<?phpfunction abc_menu(){ $items['mypage'] = array( 'page callback' => 'abc_page', 'access arguments' => array('access content'), 'type' => MENU_CALLBACK ); return $items;}function abc_page(){ $path = drupal_get_path('module','abc'); drupal_add_js($path.'/scripts/a.js'); //...更多js drupal_add_css($path.'/css/a.css'); //...更多css //你要做的工作在这里... //输出图片示例 $output = '<div><img src="'.$path.'/images/a.jpg"></div>'; return $output;}
亿龙 我的博客中一些关于drupal的文章 亿龙上的drupal你问我答 亿龙上的drupal社区和资源
我认为你应该写一个最简单的模块。文件放在模块所在目录下。比
我认为你应该写一个最简单的模块。文件放在模块所在目录下。比如abc.module
目录如下:
abc.info
abc.module
scripts/a.js
scripts/b.js
css/a.css
css/b.css
images/a.jpg
<?php
function abc_menu(){
$items['mypage'] = array(
'page callback' => 'abc_page',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
return $items;
}
function abc_page(){
$path = drupal_get_path('module','abc');
drupal_add_js($path.'/scripts/a.js');
//...更多js
drupal_add_css($path.'/css/a.css');
//...更多css
//你要做的工作在这里...
//输出图片示例
$output = '<div><img src="'.$path.'/images/a.jpg"></div>';
return $output;
}
路径都用相对的,但是要注意在脚本中的引用路径是相对于网站根目录的。
亿龙
我的博客中一些关于drupal的文章
亿龙上的drupal你问我答
亿龙上的drupal社区和资源