我正在创建自定义内容类型。默认情况下,节点仅支持两种视图模式(full
和teaser
):
function mymodule_view($node, $view_mode)
{
if ($view_mode == 'full') {
$node->content['#theme']= 'my_full_node_view_theme';
}
if ($view_mode == 'teaser') {
$node->content['#theme']= 'my_teaser_node_view_theme';
}
return $node;
}
我想为此节点类型添加其他一些视图模式,例如:
small_box
small_box_with_user_pic
big_box
并希望使用以下代码呈现节点:
$node = node_load($my_nid);
$output = drupal_render(node_view($node, 'big_box'));
有什么建议么?
2
我发现这个mearra.com/blogs/juha-niemi/drupal-7-custom-node-view-modes也许有用!
—
werqious
这是Tim Cosgrove关于视图模式的演示:timcosgrove.net/drupalcon-viewmodes/#1您将使用hook_entity_info_alter添加新的视图模式(示例)。
—
aroo 2012年
那个演讲真棒。
—
niksmac 2012年
werqious提到的链接已移至wunderkraut.com/NowOnWunderkraut/mearra/430
—
Andrey
页面不见了。幻灯片虽然在这里:slideshare.net/Phase2Technology/...
—
卡里Kääriäinen