diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-12-09 11:36:04 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-12-09 11:36:04 +0000 |
commit | 8ad5cba994367f5b5fe35a2caaae7ec321ecaebd (patch) | |
tree | 1369c05e8399685116fea5939051eb4855017f26 /modules | |
parent | c0cb68abccfa5daa442ad3deb410b81c7da7a52b (diff) | |
download | brdo-8ad5cba994367f5b5fe35a2caaae7ec321ecaebd.tar.gz brdo-8ad5cba994367f5b5fe35a2caaae7ec321ecaebd.tar.bz2 |
- Patch #344661 by Dave Reid: API doc improvements for hook_translation_link_alter.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/locale/locale.api.php | 23 | ||||
-rw-r--r-- | modules/locale/locale.module | 3 | ||||
-rw-r--r-- | modules/system/system.api.php | 15 | ||||
-rw-r--r-- | modules/translation/translation.module | 5 |
4 files changed, 33 insertions, 13 deletions
diff --git a/modules/locale/locale.api.php b/modules/locale/locale.api.php index 60ad3b7f1..73edea5c0 100644 --- a/modules/locale/locale.api.php +++ b/modules/locale/locale.api.php @@ -25,5 +25,28 @@ function hook_locale($op = 'groups') { } /** + * Perform alterations on translation links. + * + * A translation link may need to point to a different path or use a translated + * link text before going through l(), which will just handle the path aliases. + * + * @param $links + * Nested array of links keyed by language code. + * @param $path + * The current path. + * @return + * None. + */ +function hook_translation_link_alter(array &$links, $path) { + global $language; + + if (isset($links[$language])) { + foreach ($links[$language] as $link) { + $link['attributes']['class'] .= ' active-language'; + } + } +} + +/** * @} End of "addtogroup hooks". */ diff --git a/modules/locale/locale.module b/modules/locale/locale.module index 99fe894f3..ee2c4e77f 100644 --- a/modules/locale/locale.module +++ b/modules/locale/locale.module @@ -597,9 +597,6 @@ function locale_block($op = 'list', $delta = '') { } // Allow modules to provide translations for specific links. - // A translation link may need to point to a different path or use - // a translated link text before going through l(), which will just - // handle the path aliases. drupal_alter('translation_link', $links, $path); $block['subject'] = t('Languages'); diff --git a/modules/system/system.api.php b/modules/system/system.api.php index 03e9b4618..faac9a174 100644 --- a/modules/system/system.api.php +++ b/modules/system/system.api.php @@ -397,21 +397,22 @@ function hook_link($type, $object, $teaser = FALSE) { } /** - * Perform alterations before links on a node are rendered. One popular use of - * this hook is to add/delete links from other modules. + * Perform alterations before links on a node are rendered. + * + * One popular use of this hook is to add/delete links from other modules. * * @param $links - * Nested array of links for the node + * Nested array of links for the node keyed by providing module. * @param $node - * A node object for editing links on + * A node object that contains the links. * @return * None. */ -function hook_link_alter(&$links, $node) { - foreach ($links AS $module => $link) { +function hook_link_alter(array &$links, $node) { + foreach ($links as $module => $link) { if (strstr($module, 'taxonomy_term')) { // Link back to the forum and not the taxonomy term page - $links[$module]['#href'] = str_replace('taxonomy/term', 'forum', $link['#href']); + $links[$module]['href'] = str_replace('taxonomy/term', 'forum', $link['href']); } } } diff --git a/modules/translation/translation.module b/modules/translation/translation.module index e7a1f589d..801e556e0 100644 --- a/modules/translation/translation.module +++ b/modules/translation/translation.module @@ -335,11 +335,11 @@ function translation_path_get_translations($path) { } /** - * Implementation of hook_alter_translation_link(). + * Implementation of hook_translation_link_alter(). * * Replaces links with pointers to translated versions of the content. */ -function translation_translation_link_alter(&$links, $path) { +function translation_translation_link_alter(array &$links, $path) { if ($paths = translation_path_get_translations($path)) { foreach ($links as $langcode => $link) { if (isset($paths[$langcode])) { @@ -353,4 +353,3 @@ function translation_translation_link_alter(&$links, $path) { } } } - |