This site is READ ONLY!! No support will be given! Everything in here is just for archiving purposes!

PhbBB If Statements

Knowledge base of phpBB3- tutorials and guides to improve your phpBB installation.
Locked
User avatar
Ooopsie
ooopsie
ooopsie
Posts: 1046
Joined: Sat Sep 25 2010 12:15 pm
Real name: Guito :)
Country Flag: United States
Location: Index, WA. or the State of Shock most of the time.
Contact:

PhbBB If Statements

Post by Ooopsie »

Posted with permission from the original author, RMcGirr83. We will not give support on this article. It is posted for your information.
------
<!-- IF S_USER_LOGGED_IN --> If a user is logged in
<!-- IF S_USER_LOGGED_IN -->your content here (for users logged in)<!-- ELSE -->your content here (for viewing as a guest)<!-- ENDIF -->
<!-- IF S_REGISTERED_USER --> If user is logged in and not a bot
<!-- IF S_AUTOLOGIN_ENABLED --> If auto login is allowed
<!-- IF S_BOARD_DISABLED --> If board is disabled
<!-- IF S_IS_BOT --> If a bot
<!-- IF S_USER_PM_POPUP --> If pop up pm is on
<!-- IF S_DISPLAY_SEARCH --> If displays search
<!-- IF S_DISPLAY_PM --> If display a PM
<!-- IF S_DISPLAY_MEMBERLIST --> If display memberlist.php
<!-- IF U_MCP --> If Moderator
<!-- IF U_ACP --> If Administrator
<!-- IF S_IS_LINK --> If its a link
<!-- IF S_UNREAD_FORUM --> If forum is unread
<!-- IF S_READ_FORUM --> If forum is read
<!-- IF S_LOCKED_FORUM --> If forum is locked
<!-- IF S_LIST_SUBFORUMS --> If there is a list of subforums
<!-- IF S_SUBFORUMS --> If a subforum
<!-- IF S_IS_CAT --> If a category
<!-- IF S_IS_POST --> If a post
<!-- IF FORUM_ID --> Displays the code between the switches if the user is viewing a particular forum.
<!-- IF SCRIPT_NAME == "index" -->some content<!-- ENDIF --> (Others you can use, viewtopic,viewforum,memberlst,faq etc)
<!-- IF S_USERNAME eq "cisco007" -->Some content here<!-- ENDIF -->

Examples
Let's say you wanted something to show in an html file for registered users only, then you could use the following

Code: Select all
<!-- IF S_REGISTERED_USER -->Hello, welcome to blahblah.com<!-- ENDIF -->

Which will only show to registered users.

or

Code: Select all
<!-- IF FORUM_ID eq 2 -->Welcome to Forum Number 2<!-- ENDIF -->

Which will only show if the viewer is within Forum Id #2.

You can also combine the IF's

Code: Select all
<!-- IF FORUM_ID eq 2 and S_REGISTERED_USER -->Welcome to Forum ID #2 and you are a registered user<!-- ENDIF -->

Also, you can use the following operands as well

or ( || )
and ( && )
eq ( == )

You can use either the language ones (or, and, eq) or the other ones ( ||, &&, ==).

Remember each time you have a <!-- IF something --> statement you must also have an ending <!-- ENDIF --> statement, else you will get errors when the templating engine does it's stuff.
________________________
Ed
"Be kinder than necessary for everyone
you meet is fighting some kind of battle."
________________________
ALWAYS BACK-UP BEFORE MAKING CHANGES TO YOUR DATABASE OR FILES. ALWAYS!!!!

Do not PM me asking for support unless invited to do so. Use the forums.
Locked