0

有没有办法通过编辑 field.tpl 文件将微数据添加到 Drupal 7 站点?我的网站是使用面板和视图构建的,因此http://drupal.org/project/microdata无法正常工作。还有其他方法可以通过硬编码添加微数据吗?

谢谢。

4

2 回答 2

0

我设法覆盖页面模板文件并将我的面板包装在代码中。我使用的代码是 template.php:

    function ThemeName_preprocess_page(&$vars) {

 // if this is a panel page, add template suggestions
if($panel_page = page_manager_get_current_page()) {
// add a generic suggestion for all panel pages
 $variables['theme_hook_suggestions'][] = 'page__panel';
// add the panel page machine name to the template suggestions
$variables['theme_hook_suggestions'][] = 'page__' . $panel_page['name'];
$object = $panel_page['contexts']['argument_entity_id:node_1'];
$result_array = get_object_vars($object);
$value = $result_array['restrictions']['type']['0'];
    if($panel_page['name'] == 'node_view' AND $value == 'product' ) {
        $vars['theme_hook_suggestions'][] = 'page__node_view_product';
    }
if($panel_page['name'] == 'node_view' AND $value == 'artist' ) {
        $vars['theme_hook_suggestions'][] = 'page__node_view_artist';
    }

我在 ThemeName/templates page--node_view_artist.tpl.php 和 page--node_view_product.tpl.php 下创建了一个文件

我希望这对某人有帮助,我花了很长时间才弄清楚!

于 2013-05-27T08:20:52.813 回答
0

添加微数据的最佳方法是编辑 field.tpl 文件,然后检查 - 在视图上使用文件模板。对于面板,我使用模块http://drupal.org/project/panels_extra_styles在面板周围添加编码。

于 2013-01-31T09:42:08.320 回答