gpt4 book ai didi

css - 标题中 drupal 模块的位置

转载 作者:行者123 更新时间:2023-11-28 06:36:40 26 4
gpt4 key购买 nike

我是 Drupal 7 的新手,在这个论坛上,请多关照 :)

我正在尝试自定义 drupal 模块“On the web”(显示 facebook 和 youtube 链接按钮)。这个模块很好用,但我想修改这个模块提供的社交图片在 Zen 子主题中的位置。我可以很好地将它放在页眉区域的左上角。 正如我在文档中所说:

1)

将以下代码放在您主题的 template.php 文件中,并将“mytheme”替换为您的主题名称:

    /**
* Overrides theme_on_the_web_image().
*/
function mytheme_on_the_web_image($variables) {
return $variables['service'];
}

2) 我添加了这一行:<div id="myidtomodifythecssafter"> <?php print $service; ?></div>在 page.tpl.php 中,如下所示:

<?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) 我清除了缓存

但是随后模块图像没有出现,我在首页出现了这个错误:

Notice: Undefined variable: service in include()

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

最佳答案

阅读模块代码后确定:zhongdao_on_the_web_image 函数用于主题化 anchor 标签的渲染。此处并不是您真正想要的,因此您可以将其删除。

此模块创建一个 block (在 admin > structure > bloc 下),您可以将其放置在主题区域的任何位置,然后由您使用 CSS 设置不同的样式。但是如果你想呈现 block 内容另一个解决方案是这个: https://www.drupal.org/node/26502

Wich 会翻译成这样:

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

关于css - 标题中 drupal 模块的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com