[buddypress-trac] [BuddyPress] #3484: Inconsistency in action hook position in default theme files

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Wed Aug 17 11:19:25 UTC 2011

#3484: Inconsistency in action hook position in default theme files
 Reporter:  Jonnyauk     |      Owner:
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  Theme        |    Version:
 Severity:  normal       |   Keywords:  2nd-opinion
 I've been working through the latest trunk release (v1.5-beta2) default
 theme files and have noticed that in a number of files the 'before' and
 'after' area specific action hooks change position in relation to the
 opening and closing 'content' and 'padder' divs.

 I was wondering if there was a reason for this - or maybe just an
 oversight? I'll be happy to patch all the files, but don't want to trawl
 through them all if there is a reason for this!

 In my humble opinion it would make much more sense to follow the code
 pattern in example 1 - where the specific action hooks are inside the
 'content' and 'padder' divs. It would allow anyone adding content into
 this hook to automatically be 'inside' the content and padder divs. There
 are other hooks available if a developer wished to be 'outside' these main
 containing divs.

 Another side-benefit is it makes the theme code a-lot more portable for
 theme and framework developers to surround the BP specific code in their
 own layout definitions. It provides a neat 'chunk' of code that can be put
 inside relevant layout code, rather than having to mess around with all
 the area specific action hooks.

 I have attached a patch example for bp-themes/bp-default/members/index.php

 For instance:

 = Example 1
 file: bp-themes/registration/activate.php
 'before' hook inside 'content' and 'padder' div

 1<?php get_header( 'buddypress' ); ?>
 3       <div id="content">
 4               <div class="padder">
 6               <?php do_action( 'bp_before_activation_page' ) ?>
 47              <?php do_action( 'bp_after_activation_page' ) ?>
 49              </div><!-- .padder -->
 50      </div><!-- #content -->

 = Example 2
 file: bp-themes/members/index.php
 'before' hook outside 'content' and 'padder' div

 12<?php get_header( 'buddypress' ); ?>
 14      <?php do_action( 'bp_before_directory_members_content' ); ?>
 16      <div id="content">
 17              <div class="padder">
 81              </div><!-- .padder -->
 82      </div><!-- #content -->
 84      <?php do_action( 'bp_after_directory_members_content' ); ?>

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/3484>
BuddyPress <http://buddypress.org/>

More information about the buddypress-trac mailing list