Skip to:
Content

BuddyPress.org

Changeset 12537


Ignore:
Timestamp:
01/25/2020 06:38:57 AM (4 years ago)
Author:
imath
Message:

Add a new customizer setting to adapt BP Layout to wide alignments

The blocks editor introduced the align-wide theme feature. For themes supporting this feature, the BP Nouveau template pack will now use the wide alignment to display its content by default. To manage this space use, BP Nouveau also includes a new customizer setting to edit this alignement into the BP Nouveau > General BP Settings section.

Props pooja1210

Fixes #8182

Location:
trunk/src/bp-templates/bp-nouveau
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-nouveau/common-styles/_bp_generic_and_typography.scss

    r12398 r12537  
    6565        .entry-header {
    6666            float: none;
    67             max-width: none;
    68         }
    69 
    70         .entry-content,
    71         .entry .entry-content > * {
     67        }
     68
     69        .entry-content {
    7270            float: none;
    73             max-width: none;
    7471        }
    7572
  • trunk/src/bp-templates/bp-nouveau/css/buddypress-rtl.css

    r12421 r12537  
    9090    body.buddypress .entry-header {
    9191        float: none;
    92         max-width: none;
    93     }
    94     body.buddypress .entry-content,
    95     body.buddypress .entry .entry-content > * {
     92    }
     93    body.buddypress .entry-content {
    9694        float: none;
    97         max-width: none;
    9895    }
    9996    body.buddypress .site-content {
  • trunk/src/bp-templates/bp-nouveau/css/buddypress.css

    r12421 r12537  
    9090    body.buddypress .entry-header {
    9191        float: none;
    92         max-width: none;
    93     }
    94     body.buddypress .entry-content,
    95     body.buddypress .entry .entry-content > * {
     92    }
     93    body.buddypress .entry-content {
    9694        float: none;
    97         max-width: none;
    9895    }
    9996    body.buddypress .site-content {
  • trunk/src/bp-templates/bp-nouveau/includes/customizer.php

    r12156 r12537  
    203203    ) );
    204204
     205    if ( current_theme_supports( 'align-wide' ) ) {
     206        $settings['bp_nouveau_appearance[global_alignment]'] = array(
     207            'index'             => 'global_alignment',
     208            'capability'        => 'bp_moderate',
     209            'sanitize_callback' => 'sanitize_html_class',
     210            'transport'         => 'refresh',
     211            'type'              => 'option',
     212        );
     213    }
     214
    205215    // Add the settings
    206216    foreach ( $settings as $id_setting => $setting_args ) {
     
    296306     */
    297307    $controls = apply_filters( 'bp_nouveau_customizer_controls', $controls );
     308
     309    if ( current_theme_supports( 'align-wide' ) ) {
     310        $controls['global_alignment'] = array(
     311            'label'      => __( 'Select the BuddyPress container width for your site.', 'buddypress' ),
     312            'section'    => 'bp_nouveau_general_settings',
     313            'settings'   => 'bp_nouveau_appearance[global_alignment]',
     314            'type'       => 'select',
     315            'choices'    => array(
     316                'alignnone' => __( 'Default width', 'buddypress' ),
     317                'alignwide' => __( 'Wide width', 'buddypress' ),
     318                'alignfull' => __( 'Full width', 'buddypress' ),
     319            ),
     320        );
     321    }
    298322
    299323    // Add the controls to the customizer's section
  • trunk/src/bp-templates/bp-nouveau/includes/functions.php

    r12397 r12537  
    626626    $default_args = array(
    627627        'avatar_style'       => 0,
     628        'global_alignment'   => 'alignwide',
    628629        'user_front_page'    => 1,
    629630        'user_front_bio'     => 0,
  • trunk/src/bp-templates/bp-nouveau/includes/template-tags.php

    r12397 r12537  
    14881488                $classes[] = 'bp-dir-hori-nav';
    14891489            }
     1490        }
     1491
     1492        $global_alignment = bp_nouveau_get_temporary_setting( 'global_alignment', bp_nouveau_get_appearance_settings( 'global_alignment' ) );
     1493        if ( $global_alignment && 'alignnone' !== $global_alignment && current_theme_supports( 'align-wide' ) ) {
     1494            $classes[] = $global_alignment;
    14901495        }
    14911496
Note: See TracChangeset for help on using the changeset viewer.