Drupal 7:通过emdedding视图显示

时间:2015-02-17 03:55:58

标签: drupal-7

我有一个内容类型“类别”,还有一个名为“类别”的视图。在内容中,我有一个标题,一个图像,然后是一些描述。我想在我的页面上显示它们 - front.tpl.php - 通过emdedding views。

有5个这样的内容具有标题,图像和描述。

这是我编写的代码,但它不起作用:

<?php
$view = views_get_view('categories');
$view->set_display('page_1');
$view->pre_execute();
$view->execute();
if (!empty($view->result)) {
foreach ($view->result as $row => $values) {
$text = '';
$text =  $view->render_field('title', $row) ;
$field_categories_image .= '&lt;div&gt;' . $view-    >render_field('field_categories_image', $row) . '&lt;/div&gt;';
$image_url = file_create_url($field_categories_image[0]  ['http://localhost/drupal-7.34/sites/default/files/firefighter.jpg']);
$text = '<img src="'.$image_url.'"/>';
}
print $text;
}
$view->destroy();
?>

1 个答案:

答案 0 :(得分:0)

我可以通过在admin / structure / views / view / 类别中的相关视图上设置块显示,而不是黑客攻击模板。然后转到admin / structure / block,在首页上显示您想要的块。