Drupal 7 在 Accessibility 方面改善不少,不過在 Bartik 版型中,有一點大家需要注意。
這是 Bartik 中顯示 LOGO 的程式碼:
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
輸出後的結果:
<a href="/drupal7x/" id="logo" rel="home" title="Home"> <img alt="Home" src="http://example.com/drupal7x/themes/bartik/logo.png" /> </a>
大家需要注意上面圖片的 ALT 部分,是 HOME。這是錯誤的!(Markup 上出錯,SEO 也會有問題)
LOGO 是一個網站的標誌,具有代表性,即使外圍連結是指向主頁,也不應該將 ALT 設為 HOME。ALT 按 W3C 定義,是在圖片不能顯示時替代圖片,表達其意義。所以這應修改為網站名稱或其他與網站相關的語句:
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print $site_name; ?>" />
</a>
<?php endif; ?>
Drupal Issue:
http://drupal.org/node/1270598
(大多數不會在 D7 中修正)

寫下您的回覆