drupal模块在标题内的位置

时间:2016-01-06 08:20:42

标签: css module drupal-7 position

我是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()

中的服务

我不明白,我错过了什么?

1 个答案:

答案 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; ?>