首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Drupal站点添加微数据

向Drupal站点添加微数据
EN

Stack Overflow用户
提问于 2013-01-16 19:56:03
回答 2查看 756关注 0票数 0

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-31 17:42:08

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-27 16:20:53

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

代码语言:javascript
复制
    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页面--node_view_artist.tpl.php和页面--node_view_product.tpl.php下创建了一个文件

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14357893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档