Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/17/2020 07:31:44 PM (5 years ago)
Author:
imath
Message:

BP Nouveau: improve the way Groups template meta data are managed

Deprecate bp_nouveau_group_meta() and introduce bp_nouveau_the_group_meta() as a replacement. This function is used into BP Nouveau template parts to output specific Groups data mainly inside the .item-meta container of the Groups templates.

Stop using bp_nouveau_group_meta() to display Group Types inside the Group's header (and actually make sure the regular and cover image headers are outputting the Group Types if necessary). BP Nouveau is now directly using the BP Groups template tag bp_group_type_list().

Finally, make sure the Group's last activity .item-meta container always shows the "Active" word before the human time diff we're live updating using JavaScript.

Fixes #8391

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-nouveau/buddypress/groups/groups-loop.php

    r12595 r12789  
    44 *
    55 * @since 3.0.0
    6  * @version 3.1.0
     6 * @version 7.0.0
    77 */
    88
     
    1919    <ul id="groups-list" class="<?php bp_nouveau_loop_classes(); ?>">
    2020
    21     <?php
    22     while ( bp_groups() ) :
    23         bp_the_group();
    24     ?>
     21        <?php while ( bp_groups() ) : bp_the_group(); ?>
    2522
    26         <li <?php bp_group_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_group_id(); ?>" data-bp-item-component="groups">
    27             <div class="list-wrap">
     23            <li <?php bp_group_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_group_id(); ?>" data-bp-item-component="groups">
     24                <div class="list-wrap">
    2825
    29                 <?php if ( ! bp_disable_group_avatar_uploads() ) : ?>
    30                     <div class="item-avatar">
    31                         <a href="<?php bp_group_permalink(); ?>"><?php bp_group_avatar( bp_nouveau_avatar_args() ); ?></a>
    32                     </div>
    33                 <?php endif; ?>
     26                    <?php if ( ! bp_disable_group_avatar_uploads() ) : ?>
     27                        <div class="item-avatar">
     28                            <a href="<?php bp_group_permalink(); ?>"><?php bp_group_avatar( bp_nouveau_avatar_args() ); ?></a>
     29                        </div>
     30                    <?php endif; ?>
    3431
    35                 <div class="item">
     32                    <div class="item">
    3633
    37                     <div class="item-block">
     34                        <div class="item-block">
    3835
    39                         <h2 class="list-title groups-title"><?php bp_group_link(); ?></h2>
     36                            <h2 class="list-title groups-title"><?php bp_group_link(); ?></h2>
    4037
    41                         <?php if ( bp_nouveau_group_has_meta() ) : ?>
     38                            <?php if ( bp_nouveau_group_has_meta() ) : ?>
    4239
    43                             <p class="item-meta group-details"><?php bp_nouveau_group_meta(); ?></p>
     40                                <p class="item-meta group-details"><?php bp_nouveau_the_group_meta( array( 'keys' => array( 'status', 'count' ) ) ); ?></p>
    4441
    45                         <?php endif; ?>
     42                            <?php endif; ?>
    4643
    47                         <p class="last-activity item-meta">
    48                             <?php
    49                             printf(
    50                                 /* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
    51                                 __( 'active %s', 'buddypress' ),
    52                                 bp_get_group_last_active()
    53                             );
    54                             ?>
    55                         </p>
     44                            <p class="last-activity item-meta">
     45                                <?php
     46                                    printf(
     47                                        /* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
     48                                        esc_html__( 'Active %s', 'buddypress' ),
     49                                        sprintf(
     50                                            '<span data-livestamp="%1$s">%2$s</span>',
     51                                            bp_core_get_iso8601_date( bp_get_group_last_active( 0, array( 'relative' => false ) ) ),
     52                                            esc_html( bp_get_group_last_active() )
     53                                        )
     54                                    );
     55                                ?>
     56                            </p>
     57
     58                        </div>
     59
     60                        <div class="group-desc"><p><?php bp_nouveau_group_description_excerpt(); ?></p></div>
     61
     62                        <?php bp_nouveau_groups_loop_item(); ?>
     63
     64                        <?php bp_nouveau_groups_loop_buttons(); ?>
    5665
    5766                    </div>
    5867
    59                     <div class="group-desc"><p><?php bp_nouveau_group_description_excerpt(); ?></p></div>
    60 
    61                     <?php bp_nouveau_groups_loop_item(); ?>
    62 
    63                     <?php bp_nouveau_groups_loop_buttons(); ?>
    64 
    6568                </div>
    6669
     70            </li>
    6771
    68             </div>
    69         </li>
    70 
    71     <?php endwhile; ?>
     72        <?php endwhile; ?>
    7273
    7374    </ul>
Note: See TracChangeset for help on using the changeset viewer.