如何在Drupal上的站点徽标中添加alt属性?

时间:2014-07-14 15:33:54

标签: drupal themes alt

我试图将此代码放在page.tpl.php上:

<a href="<?php print check_url($front_page); ?>" title="<?php print t('Home'); ?>">
  <img src="<?php print $site_logo; ?>" alt="<?php print t('Home'); ?>" />
</a>

但它不起作用。

我进行了主题设置:

form['logo']['settings']['logo_alt_text'] = array(
       '#type' => 'textfield',
       '#title' => t('Alternative text for to custom logo'),
       '#default_value' =>  'MI TEXTO',
       '#description' => t('A description of the custom logo if it conveys meaning. Otherwise it will assume the site name.'),
     );

我选择&#34;替代文字&#34;的新字段,但此文字后没有出现在徽标中。

拜托,你能帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:0)

在你page.tpl.php的第一个代码块中,我看到你已经将img alt属性“硬编码”为'Home'。只需将该文本更改为您想要的任何内容,例如“我的公司”。

<img src="<?php print $site_logo; ?>" alt="<?php print t('My Company'); ?>" />

编辑你的“主题设置” - 我不知道它实际上是什么,但我认为你的意思是template.php - 没有意义,因为它无法改变这个图像的任何属性/属性。 $site_logo仅输出图片的网址,例如www.example.com/logo.jpg

我希望您在sites / all / themes中设置了自己的主题,这可以是'独立'主题,也可以是bartik等现有主题的子主题。也许你把第一个代码块放在错误的page.tpl.php中。如果你做了一个bartik的子主题,它需要在子主题page.tpl.php中,它将覆盖默认的bartik page.tpl.php。