我有两个查看文件:
1)views-view--site-search--site-search-page.tpl.php
2)views-view-unformatted--site-search--site-search-page.tpl.php
第二个tpl文件负责输出etc中的字段。第一个tpl文件就是这样;
<?php if ($rows): ?>
<?php print $rows; ?>
<?php elseif ($empty): ?>
....
<?php print $empty; ?>
<?php endif; ?>
现在,我已经创建了一个自定义模块,并且在自定义模块中,我想基于$ rows是否为空来调用上述任何tpl文件。
/**
* Implements hook_theme().
*/
function site_search_theme($existing, $type, $theme, $path) {
$theme = array();
$theme['views_view__site_search__site_search_page'] = array(
'base hook' => 'views_view',
'template' => 'views-view--site-search--site-search-page',
'path' => drupal_get_path('module', 'site_search') . '/templates',
);
return $theme;
}
我的问题是如何确定$ rows为空或自定义模块中有东西?以及如何从自定义模块中调用相应的tpl文件?