Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 04-11-2007, 01:44 PM
DiSpy's Avatar
DiSpy DiSpy is offline
 
Join Date: Feb 2007
Location: South Florida!!
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with <if> conditionals...

I know there were more, but here's a few that were bugging me all week...

How do I use an <if></if> conditional to only show something when there are no posts in a particular forum? (I'd like to put a box at the top with something like "Wow, looks like no one has posted here yet... why not start a topic?")

How do I use <if></if> to have the threads/replies/lastpost columns not show up if it's an external link?

How do I use <if></if> to show or hide stuff from search engines? Or is it easier to just show or hide stuff from all guests? (I'd like to hide sigs, some postbit info, etc)

How do I use <if></if> conditionals to show stuff on a users' postbit ONLY if the field is filled out in their profile? (and/or custom profile fields)
-- I'd like to show standard things like last login date, and secondary usergroup.
-- I'd like to show some custom fields I made, but only if they are filled in.

On a totally separate note, i'd like the archive to show a quick reply box on the relevant pages. Some of my users (including me) will be using the archive (is there anyway to change the name from "archive"?) to view the site using their cellphones/pda's. I have quick reply turned off in the admin panel, but I can turn it on, and then just disable it in the default style with <if></if>, no? Also, anyway to add a <new> icon next to new posts in the archive? ...and are there templates somewhere for the archive, or is all hard coded php files?

THANK YOU!
Reply With Quote
  #2  
Old 04-11-2007, 05:45 PM
WetWired's Avatar
WetWired WetWired is offline
 
Join Date: Jun 2002
Location: Texas
Posts: 669
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The archive is hard-coded, last I checked.
To only show information if it is available, just use the variable in the condition. For example:
Code:
<if condition="$post['field5']"><div>Label: $post[field5]</div></if>
If the field is a number and 0 is valid, you may want to wrap the variable in is_numeric().

You can hide stuff from guests using
Code:
<if condition="$bbuserinfo['userid']!=0"></if>
For the external links, just set the forum to act as a category.

For the empty forum, use
Code:
<if condition="$totalthreads==0"></if>
Note that this condition will also be true if there are threads, but they are all too old to be included in the current view.
Reply With Quote
  #3  
Old 04-12-2007, 05:18 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hiding things from guests should be:
Code:
<if condition="!$show['guest']"></if>
Reply With Quote
  #4  
Old 04-12-2007, 01:26 PM
DiSpy's Avatar
DiSpy DiSpy is offline
 
Join Date: Feb 2007
Location: South Florida!!
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Perfect, thanks guys!:up:

(Now i've just got to figure out this archive stuff.)
Reply With Quote
  #5  
Old 04-13-2007, 01:58 PM
DiSpy's Avatar
DiSpy DiSpy is offline
 
Join Date: Feb 2007
Location: South Florida!!
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by WetWired View Post
For the external links, just set the forum to act as a category.
Hmm... that doesn't work, when I change the forum to act as a category it shows up totally different on sub-forum pages (looks like the archive board looks here: http://www.vbulletin.com/forum/ ) that's not what i'm looking for. Also, it changes the icon to a sub-forum icon instead of an external link icon.

Any other ideas?
Reply With Quote
  #6  
Old 04-13-2007, 03:47 PM
WetWired's Avatar
WetWired WetWired is offline
 
Join Date: Jun 2002
Location: Texas
Posts: 669
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm, well, it's style dependant. If it looks like that, technically, it did do what you were asking .

This is based off of 3.5.4, but should still be right..
in forumhome_forumbit_level2_post:
find
Code:
	<td class="alt1Active" align="$stylevar[left]" id="f$forum[forumid]">
to the end of the tag, add (before the closing >):
Code:
<if condition="$forum['statusicon']=='link'"> colspan="<if condition="$vboptions['showmoderatorcolumn']">5<else />4</if>"</if>
find
Code:
	<td class="alt2" nowrap="nowrap">$forum[lastpostinfo]</td>
above it, add
Code:
<if condition="$forum['statusicon']!='link'">
find
Code:
</tr>
$childforumbits
above it,add
Code:
</if>
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:56 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04230 seconds
  • Memory Usage 2,214KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (10)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete