summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-04-30 20:07:03 +0000
committerDries Buytaert <dries@buytaert.net>2010-04-30 20:07:03 +0000
commitca1fc09e1fffb646ffb07da34c11150badba33df (patch)
treeff2945cc06d14017b8cfd00b30b4171ba3c5161f /includes
parentc1bb8d1ecd2a19d3574076536753039437ecf672 (diff)
downloadbrdo-ca1fc09e1fffb646ffb07da34c11150badba33df.tar.gz
brdo-ca1fc09e1fffb646ffb07da34c11150badba33df.tar.bz2
- Patch #555830 by effulgentsia: better code comments.
Diffstat (limited to 'includes')
-rw-r--r--includes/common.inc12
-rw-r--r--includes/theme.inc11
2 files changed, 22 insertions, 1 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 95f083b0e..eb9b6f343 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -5390,6 +5390,18 @@ function drupal_common_theme() {
'variables' => array('links' => NULL, 'attributes' => array('class' => array('links')), 'heading' => array()),
),
'image' => array(
+ // HTML 4 and XHTML 1.0 always require an alt attribute. The HTML 5 draft
+ // allows the alt attribute to be omitted in some cases. Therefore,
+ // default the alt attribute to an empty string, but allow code calling
+ // theme('image') to pass explicit NULL for it to be omitted. Usually,
+ // neither omission nor an empty string satisfies accessibility
+ // requirements, so it is strongly encouraged for code calling
+ // theme('image') to pass a meaningful value for the alt variable.
+ // - http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.8
+ // - http://www.w3.org/TR/xhtml1/dtds.html
+ // - http://dev.w3.org/html5/spec/Overview.html#alt
+ // The title attribute is optional in all cases, so it is omitted by
+ // default.
'variables' => array('path' => NULL, 'alt' => '', 'title' => NULL, 'attributes' => array(), 'getsize' => TRUE),
),
'breadcrumb' => array(
diff --git a/includes/theme.inc b/includes/theme.inc
index 1090eebe9..c409fadeb 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -1470,7 +1470,16 @@ function theme_links($variables) {
* An associative array containing:
* - path: Either the path of the image file (relative to base_path()) or a
* full URL.
- * - alt: The alternative text for text-based browsers.
+ * - alt: The alternative text for text-based browsers. HTML 4 and XHTML 1.0
+ * always require an alt attribute. The HTML 5 draft allows the alt
+ * attribute to be omitted in some cases. Therefore, this variable defaults
+ * to an empty string, but can be set to NULL for the attribute to be
+ * omitted. Usually, neither omission nor an empty string satisfies
+ * accessibility requirements, so it is strongly encouraged for code calling
+ * theme('image') to pass a meaningful value for this variable.
+ * - http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.8
+ * - http://www.w3.org/TR/xhtml1/dtds.html
+ * - http://dev.w3.org/html5/spec/Overview.html#alt
* - title: The title text is displayed when the image is hovered in some
* popular browsers.
* - attributes: Associative array of attributes to be placed in the img tag.