跳转到主要内容
learningxm 提交于 29 March 2013

$items['taxonomy/term/%taxonomy_term'] 这个里面百分号是代表变量吗?

是一个参数传递,到了菜单的callback函数的参数那,会传给它一个$term对象,是先调用了【%taxonomy_term】_load再传的。

如果是 %node 就会先调用node_load取出$node,然后再传给它的callback函数。

%user, %comment都是这样的调用方法,我们自己的模块里面也可以使用。

还有一种是只使用一个%来传递参数


<?php
  $items['comment/%'] = array(
    'title' => 'Comment permalink',
    'page callback' => 'comment_permalink',
    'page arguments' => array(1), //--传递%代表的这个变量
    'access arguments' => array('access comments'),
  );
?>

Drupal 版本