Tag: drupal 6

如何为我自己的模板使用主题预处理函数?

我有几个.tpl.php文件的节点,CCK字段和视图主题。 这些模板文件有很多的逻辑来移动东西,剥离链接,创build新的链接等。我明白,这是不好的发展,而不是“Drupal的方式”。 如果我理解正确,“Drupal方式”是在你的template.php文件中使用预处理函数来操作variables并添加新的variables。 有几个问题: 是否有为特定主题创build预处理函数的命名约定? 例如,如果我有一个名为content-field-field_transmission_make_model.tpl的CCK字段模板,我将如何命名预处理函数? 我可以使用节点模板,CCK字段模板和视图模板的模板预处理函数吗? 他们有不同的方法修改模板variables或添加新的?

在PHP Try Catch块中抛出exception

我在Drupal 6 .module文件中有一个PHP函数。 我正在尝试执行初始variablesvalidation之前执行更密集的任务(如数据库查询)。 在C#中,我曾经在我的Try块的开始实现IF语句,如果validation失败,会抛出新的exception。 抛出的exception将被捕获到Catch块中。 以下是我的PHP代码: function _modulename_getData($field, $table) { try { if (empty($field)) { throw new Exception("The field is undefined."); } // rest of code here… } catch (Exception $e) { throw $e->getMessage(); } } 但是,当我尝试运行代码时,它告诉我只能在Catch块内抛出对象。 提前致谢!

Drupal行为

什么是Drupal的行为呢? 它为模块开发人员提供什么types的服务层? 什么types的关系,它映射到jQuery.ready ?