作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Drupal 没有为我的模块中的表单调用我的主题函数。
我在 .module 文件中添加了 hook_theme :
function agil_theme() {
return array(
'agil_list_form' => array(
'render element' => 'form',
),
);
}
哪里:
我想调用一个函数来创建我自己的标记,如下所示:
function theme_agil_list_form($form) {
$output = "<table><th><td></td><td>".t('Title')."</td><td>".t('Link')."</td></th>";
$output .= "<tr><td>";
$output .= drupal_render($form['name']);
...
但是 Drupal 从来没有调用过这个函数...我清除了缓存但什么也没有..
我哪里遗漏了什么?
我还阅读了有关 Drupal 7 中新主题声明的内容: http://drupal.org/update/modules/6/7#hook_theme_render_changes
最佳答案
Drupal 7 中的所有主题函数都采用单个数组参数(通常命名为 $vars
或 $variables
),并且该数组包含变量/渲染元素你已经宣布了。主题函数本身看起来像这样:
function theme_agil_list_form($vars) {
$form = $vars['form'];
// Now manipulate $form
}
您还需要告诉 Drupal 您的表单将使用这个主题,方法是在您的表单函数中这样做:
$form['#theme'] = 'agil_list_form';
关于drupal - 在 Drupal 7 中为表单调用自定义 Theme() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10259840/
我正在寻找一种快速方法来使 pandas 数据帧在 x 中单调。 我当前的解决方案如下: def make_monotonic(df, cols=None): """make df monot
CLOCK_REALTIME 的一个问题是它不是单调的,如果发生 NTP 同步,时间可能会倒退。 像下面这样的事情让它变得单调是否安全? struct timespec GetMonotonicTim
我是一名优秀的程序员,十分优秀!