From a8ec4e1d505c705ed891212cbf9149c71e4e0a31 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 7 Nov 2009 13:35:21 +0000 Subject: - Patch #607244 by sun: added permission to decrease performance impact of contextual links. --- modules/comment/comment.api.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'modules/comment/comment.api.php') diff --git a/modules/comment/comment.api.php b/modules/comment/comment.api.php index 104562e34..c9b8da1a3 100644 --- a/modules/comment/comment.api.php +++ b/modules/comment/comment.api.php @@ -72,6 +72,34 @@ function hook_comment_view($comment) { $comment->time_ago = time() - $comment->changed; } +/** + * The comment was built; the module may modify the structured content. + * + * This hook is called after the content has been assembled in a structured array + * and may be used for doing processing which requires that the complete comment + * content structure has been built. + * + * If the module wishes to act on the rendered HTML of the comment rather than the + * structured content array, it may use this hook to add a #post_render callback. + * Alternatively, it could also implement hook_preprocess_comment(). See + * drupal_render() and theme() documentation respectively for details. + * + * @param $build + * A renderable array representing the comment. + * + * @see comment_build() + */ +function hook_comment_build_alter($build) { + // Check for the existence of a field added by another module. + if ($build['#build_mode'] == 'full' && isset($build['an_additional_field'])) { + // Change its weight. + $build['an_additional_field']['#weight'] = -10; + } + + // Add a #post_render callback to act on the rendered HTML of the comment. + $build['#post_render'][] = 'my_module_comment_post_render'; +} + /** * The comment is being published by the moderator. * -- cgit v1.2.3