How can I customize a special group?
-
Hello
how can I change the design of a special group,just one not all of them??
kind regards
-
is there a topic here? I couldnt find it?
Not sure the extent of the customisations that you want to do but you could try this approach:
Using:
<?php if(bp_is_groups_component() && ‘my-group-name’ == bp_current_item()): ?>to wrap sections of the single groups views e.g I’ve used this to wrap the group-header.php #item-header-avatar and #item-header-content to allow for custom markup followed by an :else to render the normal markup. You could use this principle on various sections of a group view?
N.B. If copying code directly check the quote marks are correct and not copied as back ticks.
hi hnla
thanks for helping. I want to add a background-image where the group description and the group avatar and I also want to have a blank tab instead of the acitivy.
Well a background image is a styling issue rather than what I showed earlier.
One approach you coulfd take is to open up /groups/single/home.php find the #item-header div ~ line 9
<div id=”item-header”>change it to this:
<div id="item-header" class="”>
That will now output the group name/slug as a class token for all the groups item-headers.
You can now add a rule set to style a specific background based on this unique class – something like:
#item-header.my-group-slug {background: url(../images/jpg.jpg) no-repeat 0 0;}
if you want the background on a nested element then just add to the selector group the child elements:
#item-header.my-group-slug #item-header-content {}
Not sure about the blank tab requirement I’m afraid.
Hello hnla thanks its great !
okay do you maybe know how I can change the activity.php for a special group??
I’ve tried this but it doesnt work
?php elseif ( bp_group_is_visible() && bp_is_active( ‘activity’ ) ) : ?
?php locate_template( array( ‘groups/single/?php bp_group_slug() ?.php’ ), true ) ?@nickmy – You have the right idea.
However change bp_group_slug() to bp_get_group_slug().
locate_template( array( 'groups/single/'. bp_get_group_slug() . '.php' ), true )
@r-a-y thank you very much yep now it works but I sill need help
If I use your code I need to create a file for each group otherwise I get a blank page.
and will this have disadvantages???
You might consider tweaking the BP Group CSS plugin. Perhaps disable the “Group CSS” admin option except for Site Super-Admins. That way all the group’s default CSS settings will be set to your theme’s CSS files but then you as the Site Super-Admin can individually change the CSS for each group as you please.
@nickmy – That’s actually your code, I just corrected it
You should do a conditional for only the group you want to modify.
if ( bp_get_group_slug() == 'YOURSLUG' )
locate_template( array( 'groups/single/'. bp_get_group_slug() . '.php' ), true )
thanks
last question @r-a-y
I tried it also with bp_get_members_slug()
it doesnt work?bp_get_members_slug isn’t a function! What info do you want to get, the member’s name or the part of the URL which makes up that link? i.e. “/members/” by default
yes thats exactly what I want whats the function for that?
I have a plugin that might help:
https://buddypress.org/community/groups/buddypress-group-css/
Falls under the category: Slightly rough around the edges but kinda works.EDIT: Just noticed that paulhastings mentioned it… yay. Update released just yesterday.
thanks but now whats the function @djpaul
Use BP_MEMBERS_SLUG as it’s a constant.
eg.
echo 'This is my cool ' . BP_MEMBERS_SLUG . ' slug for members';
That’s invalid PHP syntax. You probably want:
elseif ( BP_MEMBERS_SLUG == ‘admin’ )
- The topic ‘How can I customize a special group?’ is closed to new replies.