vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   [RESOURCE] Useful & unique template conditionals (https://vborg.vbsupport.ru/showthread.php?t=322376)

Dr.CustUmz 04-15-2016 06:07 PM

[RESOURCE] Useful & unique template conditionals
 
I wanted to post this in vb3 articles and believe that's where it should be, but I do not have permission to post there, so maybe someone can move this :D

For some of the basic conditionals visit THIS THREAD

This list is meant for developers and are conditionals I have collected and made over the years.

If you have a unique / useful conditional to add please share and I will add it to the list.


New posts
Code:

<if condition="$show['gotonewpost']">
Code:

<if condition="$forum[statusicon]=='new'">

If hot thread
if reply count is greater than or equal to number of posts to be considered a hot thread option and that option is greater than 0
OR
if view count is greater than or equal to number of views to be considered a hot thread option and that option is greater than 0
Code:

<if condition="($thread['replycount'] >= $vbulletin->options['hotnumberposts'] AND $vbulletin->options['hotnumberposts'] > 0) OR ($thread['views'] >= $vbulletin->options['hotnumberviews'] AND $vbulletin->options['hotnumberviews'] > 0)">

If thread open
Code:

<if condition="$thread['open']">

Show to guest if registration is on
Code:

<if condition="$show['registerbutton']">

No replies
Code:

<if condition="$thread['firstpostid'] == $thread['lastpostid']">
Code:

<if condition="$thread['replycount'] == 0">

if user posts less than 1
Code:

<if condition="$bbuserinfo['posts'] < 1">

if these forum ids
Code:

<if condition="in_array($foruminfo['forumid'], array(1, 2, 3))">
Code:

<if condition="in_array($forum['forumid'], array(1, 2, 3))">

if these scripts (page name)
Code:

<if condition="in_array(THIS_SCRIPT, array('newreply','showthread', 'showpost'))">

if thread has prefix
Code:

<if condition="$thread['prefix_rich']">

if this page of this script
Code:

<if condition="THIS_SCRIPT == 'index' AND $page == 2">

if last post over a year ago
Code:

<if condition="$thread['lastpost'] < (TIMENOW - (365 * 86400))">

If thread starter
Code:

<if condition="$thread['postuserid'] == $post['userid']">

if unread message
Code:

<if condition="$bbuserinfo[pmunread]">

if user option show avatars
Code:

<if condition="$bbuserinfo[showavatars]">

if notification
Code:

<if condition="$notification['total'] > 0">

This one is just as an example (something to build from) but the jist of what it says is:
If can register OR option is on and is an admin
Code:

<if condition="$show['registerbutton'] OR ($vboptions[drc_rb] == 1 AND ($vboptions[drc_rb_edt] == 1 AND is_member_of($bbuserinfo, 6)))">

This is more of a Reference / backup for my snippets, but again feel free to add yours and I will add it to the list.

squidsk 04-19-2016 03:48 PM

To post a new article you'll need to post in the top forum in the articles section Submit New Article and then once you're done wait for approval and it will get placed in the appropriate article area.


All times are GMT. The time now is 03:53 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00954 seconds
  • Memory Usage 1,727KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (19)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete