Style members sections using a unique CSS ID

How many times have you found yourself wishing that you could style your Joomla! site differently for members than for the public? Well, we just got hired on a project that made this feature mandatory, so we set out to create code that would allow us to style the CSS separately. This is how it’s done:

Insert this PHP code just below your body tag. This will add an ID called #members when someone is logged in.

<?php if ( $my->id ) { echo '<div id="members">'; } else { }; ?>

Then add this just above the end body tag in your template:

<?php if ( $my->id ) { echo '</div>'; } else { }; ?>

You may now use some creative CSS to style things differently for members! For example, if you have a white header for the public, you can change it to red when members log in by using the following CSS:

#members #header {background:#990000}

If it doesn’t change for some reason, try adding !important on the end of the color and it will override any cascading issues.

I hope you find this little piece of code useful for your Joomla! projects. I know it has given us a LOT more control over our Joomla! pages. Enjoy!

The Core Team
Editorial Staff Members at 'corePHP'
Editorial staff for the Core Technology Blog for 'corePHP' - news, views insights and advice for e-commerce, marketing technology , web design and development.