Php 如何在drupal模块中具体显示任何类型的内容

Php 如何在drupal模块中具体显示任何类型的内容,php,drupal-7,drupal-modules,drupal-theming,Php,Drupal 7,Drupal Modules,Drupal Theming,这将是我在网站上的第一个问题,我希望我会清楚 因此,我正在将一个普通的php/html/js网站调整为drupal网站。有一些特定的事情a不能使用可用的模块,所以需要创建一些。我经常在网上闲逛,观看和阅读一些教程,但我不知道如何使用块模块显示简单的html/js/php 例如,我想在块模块中显示: `<script type="text/javascript" src="jquery-min.js"></script> <div class="myDiv">

这将是我在网站上的第一个问题,我希望我会清楚

因此,我正在将一个普通的php/html/js网站调整为drupal网站。有一些特定的事情a不能使用可用的模块,所以需要创建一些。我经常在网上闲逛,观看和阅读一些教程,但我不知道如何使用块模块显示简单的html/js/php

例如,我想在块模块中显示:

`<script type="text/javascript" src="jquery-min.js"></script> 
<div class="myDiv"></div> 
<script> 
$(".maparea").append('<p class='myText'>Hello there!</p>'); 
</script>`
如果我用我的原始代码替换“一些内容”,那么首先我不认为这是最好的方法,总体来说,它不太好用。此外,我想使用drupal API插入js(drupal_add_js),但是如何插入呢

`block['content'] .= drupal_add_js(drupal_get_path('module', 'my_module').'/myScript.js');`
最后,我找到了一些关于主题系统和模板的信息。因此,似乎我必须实现我的_module_template.tpl.php,并在我的_module.module中实现hook_主题

它很模糊,所以我真的需要一些帮助来理解基本知识


提前谢谢

您可以调用
drupal\u add\u js()
drupal\u add\u css()
hook\u-preprocess\u-block\u-module\u-delta()模块中的
hook\u-preprocess\u-block\u-module\u-delta()
函数(用特定值替换模块中定义的“hook”、“module”和“delta”),或者在主题的“template.php”文件中。

假设您了解Drupal,要创建块,应该使用hook_block_info()
function module_name_block_info(){$blocks['block_name']=array('info'=>t(“要显示的文本”),'region'=>'需要块的区域',);返回$blocks;}
如果在此之后您想要更改该块,您可以从hook\u block\u info\u alter()进行更改。您可以从Drupal Block API获得更多关于Drupal_add_js()的详细信息,您不能这样使用它,如果您阅读Drupal站点的描述,您可以看到该函数返回的内容,我认为这不是您想要的。您可以使用drupal_add_js()或模块的.info中的依赖项添加js文件。
`block['content'] .= drupal_add_js(drupal_get_path('module', 'my_module').'/myScript.js');`