将微数据添加到Drupal站点

时间:2013-01-16 11:56:03

标签: drupal-7 microdata

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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和 页 - node_view_product.tpl.php

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