我是Drupal 7的新手,在这个论坛中,请保持友善:)
我试图自定义drupal模块"在网络上#34; (显示facebook和youtube链接按钮)。这个模块工作得很好,但我想在Zen的子主题中修改这个模块提供的社交图像的位置。我可以把它放在标题区域的左上方。 正如文档I中所述:
1)
将以下代码放在主题的template.php文件中,并替换“mytheme”'以您的主题名称:
/**
* Overrides theme_on_the_web_image().
*/
function mytheme_on_the_web_image($variables) {
return $variables['service'];
}
2)我在page.tpl.php中添加以下行:<div id="myidtomodifythecssafter"> <?php print $service; ?></div>
,如下所示:
<?php if ($site_name || $site_slogan): ?>
<div id="name-and-slogan">
<div id="myidtomodifythecssafter"> <?php print $service; ?></div>
<?php if ($site_name): ?>
<?php if ($title): ?>
<div id="site-name"><strong>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
</strong></div>
<?php else: /* Use h1 when the content title is empty */ ?>
<h1 id="site-name">
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
</h1>
<?php endif; ?>
<?php endif; ?>
<?php if ($site_slogan): ?>
<div id="site-slogan"><?php print $site_slogan; ?></div>
<?php endif; ?>
</div><!-- /#name-and-slogan -->
<?php endif; ?>
3)我清除了缓存
但是模块图像不会出现,我在头版中出现了这个错误:
注意:未定义的变量:include()
中的服务
我不明白,我错过了什么?
答案 0 :(得分:0)
阅读模块代码后确定: 函数zhongdao_on_the_web_image用于主题化锚标记的渲染。这不是你想要的,所以你可以删除它。
此模块创建一个块(在admin&gt;结构&gt; bloc下),您可以将其放置在主题区域中的任何位置,然后由您根据CSS进行不同的样式设置。 但是如果你想渲染块内容,另一个解决方案就是这个: https://www.drupal.org/node/26502
将翻译成这样的东西:
<?php if ($site_name || $site_slogan): ?>
<div id="name-and-slogan">
<div id="myidtomodifythecssafter">
<?php
$block = module_invoke('on_the_web', 'block_view', 0 /* might want to change depending of your block*/);
print render($block['content']);
?>
</div>
<?php if ($site_name): ?>
<?php if ($title): ?>
<div id="site-name"><strong>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
</strong></div>
<?php else: /* Use h1 when the content title is empty */ ?>
<h1 id="site-name">
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
</h1>
<?php endif; ?>
<?php endif; ?>
<?php if ($site_slogan): ?>
<div id="site-slogan"><?php print $site_slogan; ?></div>
<?php endif; ?>
</div><!-- /#name-and-slogan -->
<?php endif; ?>