Skip to:
Content

BuddyPress.org

Changeset 1816


Ignore:
Timestamp:
09/07/2009 09:00:29 PM (15 years ago)
Author:
apeatling
Message:

Adding bp_get_body_class as a filter on body_class so WordPress and BuddyPress body classes can be used and output at the same time. Fixes #955

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-templatetags.php

    r1759 r1816  
    15841584    echo bp_get_the_body_class();
    15851585}
    1586 add_action( 'bp_body_class', 'bp_the_body_class' );
    1587 
    1588     function bp_get_the_body_class() {
     1586    function bp_get_the_body_class( $wp_classes ) {
    15891587        if ( bp_is_blog_page() || bp_is_activation_page() || bp_is_register_page() )
    1590             $class[] = 'blog-page';
     1588            $bp_classes[] = 'blog-page';
    15911589           
    15921590        if ( !bp_is_blog_page() && !is_home() && !bp_is_register_page() && !bp_is_activation_page() )
    1593             $class[] = 'internal-page';
     1591            $bp_classes[] = 'internal-page';
    15941592       
    15951593        if ( bp_is_blog_page() && is_home() )
    1596             $class[] = 'home-page';
     1594            $bp_classes[] = 'home-page';
    15971595       
    15981596        if ( bp_is_directory() )
    1599             $class[] = 'directory';
     1597            $bp_classes[] = 'directory';
    16001598           
    16011599        if ( bp_is_profile() && !bp_is_blog_page() )
    1602             $class[] = 'profile';
     1600            $bp_classes[] = 'profile';
    16031601       
    16041602        if ( bp_is_activity() && !bp_is_blog_page()  )
    1605             $class[] = 'activity';     
     1603            $bp_classes[] = 'activity';     
    16061604
    16071605        if ( bp_is_blogs() && !bp_is_blog_page()  )
    1608             $class[] = 'blogs';
     1606            $bp_classes[] = 'blogs';
    16091607
    16101608        if ( bp_is_wire() && !bp_is_blog_page()  )
    1611             $class[] = 'wire';
     1609            $bp_classes[] = 'wire';
    16121610
    16131611        if ( bp_is_messages() && !bp_is_blog_page()  )
    1614             $class[] = 'messages';                 
     1612            $bp_classes[] = 'messages';                 
    16151613       
    16161614        if ( bp_is_friends() && !bp_is_blog_page()  )
    1617             $class[] = 'friends';
     1615            $bp_classes[] = 'friends';
    16181616           
    16191617        if ( bp_is_groups() && !bp_is_blog_page()  )
    1620             $class[] = 'groups';
     1618            $bp_classes[] = 'groups';
    16211619
    16221620        if ( bp_is_settings() && !bp_is_blog_page()  )
    1623             $class[] = 'settings';
     1621            $bp_classes[] = 'settings';
    16241622           
    16251623        if ( bp_is_site_item() )
    1626             $class[] = 'single-item';
     1624            $bp_classes[] = 'single-item';
    16271625           
    16281626        if ( bp_is_inbox() )
    1629             $class[] = 'inbox';
     1627            $bp_classes[] = 'inbox';
    16301628           
    16311629        if ( bp_is_friend_requests() )
    1632             $class[] = 'friend-requests';
     1630            $bp_classes[] = 'friend-requests';
    16331631
    16341632        if ( bp_is_friends_screen() )
    1635             $class[] = 'my-friends';
     1633            $bp_classes[] = 'my-friends';
    16361634           
    16371635        if ( bp_is_create_blog() )
    1638             $class[] = 'create-blog';
     1636            $bp_classes[] = 'create-blog';
    16391637           
    16401638        if ( bp_is_recent_commments() )
    1641             $class[] = 'recent-comments';
     1639            $bp_classes[] = 'recent-comments';
    16421640           
    16431641        if ( bp_is_recent_posts() )
    1644             $class[] = 'recent-posts';
     1642            $bp_classes[] = 'recent-posts';
    16451643           
    16461644        if ( bp_is_my_blogs() && !bp_is_directory() )
    1647             $class[] = 'my-blogs';
     1645            $bp_classes[] = 'my-blogs';
    16481646           
    16491647        if ( bp_is_my_groups() && !bp_is_directory() )
    1650             $class[] = 'my-groups';
     1648            $bp_classes[] = 'my-groups';
    16511649           
    16521650        if ( bp_is_group_leave() )
    1653             $class[] = 'leave-group';
     1651            $bp_classes[] = 'leave-group';
    16541652           
    16551653        if ( bp_is_group_invites() )
    1656             $class[] = 'group-invites';
     1654            $bp_classes[] = 'group-invites';
    16571655           
    16581656        if ( bp_is_group_members() )
    1659             $class[] = 'group-members';
     1657            $bp_classes[] = 'group-members';
    16601658           
    16611659        if ( bp_is_group_forum_topic() )
    1662             $class[] = 'group-forum-topic';
     1660            $bp_classes[] = 'group-forum-topic';
    16631661           
    16641662        if ( bp_is_group_forum() )
    1665             $class[] = 'group-forum';
     1663            $bp_classes[] = 'group-forum';
    16661664           
    16671665        if ( bp_is_group_wire() )
    1668             $class[] = 'group-wire';
     1666            $bp_classes[] = 'group-wire';
    16691667       
    16701668        if ( bp_is_group_admin_page() )
    1671             $class[] = 'group-admin';
     1669            $bp_classes[] = 'group-admin';
    16721670           
    16731671        if ( bp_is_group_create() )
    1674             $class[] = 'group-create';
     1672            $bp_classes[] = 'group-create';
    16751673       
    16761674        if ( bp_is_group_home() )
    1677             $class[] = 'group-home';
     1675            $bp_classes[] = 'group-home';
    16781676           
    16791677        if ( bp_is_profile_wire() )
    1680             $class[] = 'profile-wire';
     1678            $bp_classes[] = 'profile-wire';
    16811679           
    16821680        if ( bp_is_change_avatar() )
    1683             $class[] = 'change-avatar';
     1681            $bp_classes[] = 'change-avatar';
    16841682           
    16851683        if ( bp_is_profile_edit() )
    1686             $class[] = 'profile-edit';
     1684            $bp_classes[] = 'profile-edit';
    16871685           
    16881686        if ( bp_is_friends_activity() )
    1689             $class[] = 'friends-activity';
     1687            $bp_classes[] = 'friends-activity';
    16901688           
    16911689        if ( bp_is_my_activity() )
    1692             $class[] = 'my-activity';
     1690            $bp_classes[] = 'my-activity';
    16931691       
    16941692        if ( bp_is_register_page() )
    1695             $class[] = 'registration';
     1693            $bp_classes[] = 'registration';
    16961694       
    16971695        if ( bp_is_activation_page() )
    1698             $class[] = 'activation';
     1696            $bp_classes[] = 'activation';
    16991697           
    17001698        if ( is_single() )
    1701             $class[] = 'blog-single';
     1699            $bp_classes[] = 'blog-single';
    17021700
    17031701        if ( is_category() )
    1704             $class[] = 'blog-category';
     1702            $bp_classes[] = 'blog-category';
    17051703
    17061704        if ( is_tag() )
    1707             $class[] = 'blog-tag';
     1705            $bp_classes[] = 'blog-tag';
    17081706           
    17091707        if ( is_search() )
    1710             $class[] = 'blog-search';
     1708            $bp_classes[] = 'blog-search';
    17111709
    17121710        if ( is_day() )
    1713             $class[] = 'blog-day';
     1711            $bp_classes[] = 'blog-day';
    17141712
    17151713        if ( is_month() )
    1716             $class[] = 'blog-month';
     1714            $bp_classes[] = 'blog-month';
    17171715
    17181716        if ( is_year() )       
    1719             $class[] = 'blog-year';
    1720        
    1721         return implode( ' ', $class );
    1722     }
     1717            $bp_classes[] = 'blog-year';
     1718       
     1719        return apply_filters( 'bp_get_the_body_class', array_merge( (array) $bp_classes, (array) $wp_classes ), $bp_classes, $wp_classes );
     1720    }
     1721    add_filter( 'body_class', 'bp_get_the_body_class' )
    17231722
    17241723
  • trunk/bp-themes/bp-sn-framework/header.php

    r1745 r1816  
    2828    </head>
    2929
    30     <body class="<?php do_action( 'bp_body_class' ) ?>">
     30    <body <?php body_class() ?>>
    3131       
    3232        <div id="search-login-bar">
Note: See TracChangeset for help on using the changeset viewer.