有沒有辦法通過編輯field.tpl文件將微數據添加到Drupal 7站點?我的網站是使用面板和視圖構建的,所以http://drupal.org/project/microdata不起作用。有硬編碼添加微數據的另一種方法嗎?微數據添加到Drupal站點
謝謝。
有沒有辦法通過編輯field.tpl文件將微數據添加到Drupal 7站點?我的網站是使用面板和視圖構建的,所以http://drupal.org/project/microdata不起作用。有硬編碼添加微數據的另一種方法嗎?微數據添加到Drupal站點
謝謝。
添加微數據的最好方法是編輯field.tpl文件,然後檢查 - 在視圖上使用文件模板。對於面板,我使用模塊http://drupal.org/project/panels_extra_styles在窗格周圍添加編碼。
我設法覆蓋頁面模板文件並將我的面板包裝在代碼中。 我使用的代碼是 的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下的文件 - node_view_artist.tpl.php和 頁面 - node_view_product.tpl.php
我希望這能幫助別人,我花了很長時間才弄明白!
我無法將微數據添加到面板頁面。有沒有人有一個想法如何做到這一點?我似乎無法添加架構代碼來環繞面板。謝謝 – LTech