Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/09/2014 02:38:24 PM (10 years ago)
Author:
boonebgorges
Message:

Improve strings used for <title> and header of directory pages

Our legacy method for creating directory titles involved concatenating the
component name into '% Directory', which did not work well in languages where
a term like 'Groups Directory' would be translated into a single word. In
addition, there was inconistency between the <title> element on directory pages
and the header element used in the page body.

This changeset introduces a 'directory_title' parameter to BP_Core_Component,
so that directories can register a fully localizable string as the title/
header for directories.

To avoid filter name conflicts, the filter names associated with the headers
on group and blog directory pages were changed to _directory_header. See r7942,

See #4726, #4630

Fixes #4631

File:
1 edited

Legend:

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

    r8068 r8090  
    8282
    8383    echo apply_filters( 'bp_get_options_title', esc_attr( $bp->bp_options_title ) );
     84}
     85
     86/**
     87 * Get the directory title for a component.
     88 *
     89 * Used for the <title> element and the page header on the component directory
     90 * page.
     91 *
     92 * @since BuddyPress (2.0.0)
     93 *
     94 * @return string
     95 */
     96function bp_get_directory_title( $component = '' ) {
     97    $title = '';
     98
     99    // Use the string provided by the component
     100    if ( isset( buddypress()->{$component}->directory_title ) ) {
     101        $title = buddypress()->{$component}->directory_title;
     102
     103    // If none is found, concatenate
     104    } else if ( isset( buddypress()->{$component}->name ) ) {
     105        $title = sprintf( __( '%s Directory', 'buddypress' ), buddypress()->{$component}->name );
     106    }
     107
     108    return apply_filters( 'bp_get_directory_title', $title, $component );
    84109}
    85110
Note: See TracChangeset for help on using the changeset viewer.