如何调用Drupal函数或在位于drupal安装文件夹下的PHP文件中获取全局变量.我是第一次这样做.我需要在代码中包含任何文件才能访问Drupal函数或变量吗?
我想在Drupal 7中向我的页脚区域添加一个.clearfix类.有没有办法做到这一点?
我目前正在使用以下内容来打印我的页脚区域:
<?php print render($page['footer']); ?>
Run Code Online (Sandbox Code Playgroud)
哪个输出:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个添加新内容类型的模块.
对于此内容类型,我想提供node_contenttype.tpl.php节点类型模板,但Drupal不会在模块目录中识别此模板,仅在主题中.
如何让Drupal(6)使用我的模板?
我正在使用drupal 7.我创建了一个用于显示特定内容类型(例如产品)的节点的视图.查看页面时,我只想显示由用户创建的产品(当前显示所有产品).
我想在不使用url过滤器的情况下这样做,所以url将简单地:
/我的产品
我有一个概念性的障碍.所以,我想制作一个自定义的Drupal模块,它有几个不同的页面,每个页面都"有用".
我不了解如何在我的模块中创建/集成不同的页面,以及它们的URL是什么.
我有这个:
/* FILE : mymodule.module */
function mymodule_menu() {
$items = array();
$items['mymodule/landingpage'] = array(
'page callback' => 'mymodule_landing',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function mymodule_landing() {
$title = 'Hello World';
$content ='This is a simple Hello World Proof of Concept';
return theme_box($tile, $content);
}
Run Code Online (Sandbox Code Playgroud)
当我去的时候mysite.com/mymodule/landingpage,我看到了生成的内容mymodule_landing().
但这似乎不是我想要做的,因为内容landingpage是在内部产生的mymodule.module,这让我对如何制作我的mysite.com/mymodule/step2......,mysite.com/mymodule/step99页面感到非常困惑.
我有直觉,每个页面的代码应该在它自己的相应文件中,而我不知道如何去做,这似乎不是正确的方法.
你能解释一下我应该怎么做,文件应该去哪里(用我的其他模块文件,对吗?),以及它可以查看的URL?
在定义hook_menu项目时,我可以在类上使用公共静态方法而不是使用drupal倾向于使用的全局下划线命名约定吗?
例如,以下是否可以接受?
$items['test'] = array(
'page callback' => 'MyClass::test',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
Run Code Online (Sandbox Code Playgroud) 我在cck的帮助下创建了视频库.我创建了一个内容类型.现在我的要求是当用户添加视频时,它不应该发布给所有用户.当管理员激活该内容时,它应该被发布.我怎么能这样做,请建议我,如果有任何模块.我正在使用drupal 6.
谢谢
我正在尝试在Drupal 7中创建一个自定义Taxonomy Term页面.我在templates文件夹中创建了一个页面 - taxonomy.tpl.php文件.该文件仅打印出一条消息.我现在尝试通过添加强制模板文件
function template_preprocess_page($variables) {
if (arg(0) == 'taxonomy') {
$variables['template_file'] = 'page--taxonomy-tpl';
}
}
Run Code Online (Sandbox Code Playgroud)
在我的template.php中,但它不起作用.你能帮助我吗?如果我让自定义页面工作,我如何用这个术语获取节点(在页面 - taxonomy.tpl.php)?提前致谢.
Drupal新手问题.我正在尝试将当前日期/时间作为unix时间戳插入SQL数据库.它正在工作,我没有收到错误,但它每次只插入相同的值(2147483647).我正在研究一个本地主机(如果这有所作为)并尝试了以下内容,但都无济于事:
format_date(strtotime('now'), 'custom', 'YYYY-MM-DD 00:00:00');
format_date(time(), 'custom', 'YYYY-MM-DD HH:MM:SS');
format_date(mktime(), 'custom', 'YYYY-MM-DD HH:MM:SS');
Run Code Online (Sandbox Code Playgroud) 是否有一个模块可以用来禁用一些Drupal系统页面?例如,我想停用node,taxonomy/term/*,filter/tips.