使用过drupal的人都知道drupal刚刚安装好是非常难看的,而且输出的代码会附带很多垃圾。如果你是一个做网站前端的,那你一定很想改变一下它的输出信息。为了明白怎么能够按自己想法输出任意内容,我上网查了好多资料,可以说是众说纷纭,但好多资料都是旧的,对我们这样的初学者来说可能不易修改。最后我看到一个非常好用的任意输出node内容的方法,在这里给大家分享一下。

其实这个方法很简单,就是在你的主题模板文件里面使用node_load()方法,把要加载的节点ID传递进去,你会得到一个node对象回来,如:

$node->node_load(1);//定义一个变量接受加载返回来的节点对象
print $node->title;//显示文章的标题
print $node->body[und][0][safe_value];//显示文章的内容,这里和drupal6有明显的不同,网上教程大多数是6的

如果你想测试一下,你可以把以上代码复制粘贴到你的page.tpl.php里就可以看到运行结果,当然在实际应用中不可能那么简单就可以了,在实际应用中,你应该把节点ID换成变量,而且还要把你的所有想应用自己灵活排版的内容分配到节点字段中,从上面你可以看出正常文章只有标题和文章内容,那你要是想对图片进行排版呢,你是不是要创建个图片字段,这样你才容易控制它的输出,要是你把图片都放在文章内容里排好了,就另当别论。