有没有办法通过编辑field.tpl文件将微数据添加到Drupal 7站点?我的网站是使用面板和视图构建的,因此http://drupal.org/project/microdata无效。还有另一种方法可以通过硬编码添加微数据吗?
感谢。
答案 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
我希望这对某人有所帮助,我花了很长时间才弄明白!