Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-16-2004, 12:14 PM
Fargo's Avatar
Fargo Fargo is offline
 
Join Date: Jan 2004
Location: North Dakota
Posts: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Template Conditional - Shouldnt this work?

This is a snippit of my php code:

PHP Code:
$getlinks $DB_site->query("SELECT * FROM site_nav_main");

while(
$link $DB_site->fetch_array($getlinks))
  {
    eval(
'$links .= "' fetch_template('sitenavdetail') . '";');
  } 
one of the fields returned in $getlinks array is called $link['uselink'] which is simply a 1 (toggles the link on) or 0 (toggles it off).

In my template "sitenavdetail", i have the following:

HTML Code:
<tr>
<td class="$link[itembgcode]" background="$stylevar[imgdir_misc]/header/content_bg_$link[itembgcode].gif">
<img src="$stylevar[imgdir_misc]/clear.gif" width="11" alt=" " border="0" /><span class="smallfont"><strong><if condition="$link[uselink]==1"><a href="$link[itemurl]"></if>$vba_options[portal_blockbullet] $link[itemtext]</strong><if condition="$link[uselink]==1"></a></if></span>
</td>
</tr>
In the above code, Im using <if condition="$link[uselink]==1"> to determine if the text should be assigned a url or not.

Problem im having is that its not working. Its still adding the href to everything returned. Can you spot my error?
Reply With Quote
  #2  
Old 11-16-2004, 12:58 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

try

<if condition="$link['uselink']"> fork kicks, and what templates are you using these in?
Reply With Quote
  #3  
Old 11-16-2004, 01:18 PM
Fargo's Avatar
Fargo Fargo is offline
 
Join Date: Jan 2004
Location: North Dakota
Posts: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks for your response, Zachery. I've already tried your suggestion, but ill give it another go since it was late last night when I tried it.

The templates im using it in are custom ones for my vbadvanced module. It's simply a set of links for a side nav bar. Fields are 'itemtext' (text for the menu item), 'itemurl', 'itembgcode' (specifies the items <td> class) and 'uselink'). This way, I can make a menu (with section headings, and specific bg style) in more of a dynamic route, than just a block of static html.

Will try out your suggestion in a few min and get back to ya.

[edit]
ok, tried it out and Im getting the same results as before. 'uselink' is still returning TRUE (1), even though some fields should be returning FALSE (0). Need to check one more thing as well....

Also made sure the field was SMALLINT with a length of 1. I shouldnt need to do any conversions of this value should I? I mean, it wouldnt be looked at as a string by the conditional and expected to be numerical or anything, would it?
[/edit]
Reply With Quote
  #4  
Old 11-16-2004, 01:46 PM
Fargo's Avatar
Fargo Fargo is offline
 
Join Date: Jan 2004
Location: North Dakota
Posts: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

heres everything this module uses...just in case im missing something important elsewhere...but I don't think I am..

module code:
PHP Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS'1);
define('THIS_SCRIPT''sitenav'); // change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
);

// get special data templates from the datastore
$specialtemplates = array(
);

// pre-cache templates used by all actions
$globaltemplates = array(
    
'sitenav','sitenavdetail',
);

// pre-cache templates used by specific actions
$actiontemplates = array(
);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$getlinks $DB_site->query("SELECT * FROM site_nav_main");

while(
$link $DB_site->fetch_array($getlinks))
  {
    eval(
'$links .= "' fetch_template('sitenavdetail') . '";');
  }
eval(
'$home[$mods[\'modid\']][\'content\'] = "' fetch_template('sitenav') . '";');
unset(
$getlinks$links$link);
?>
template sitenav
HTML Code:
<!-- Left Nav Block -->	
	<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%">
$links
</table>
<!-- End Left Nav Block -->
template sitenavdetail
HTML Code:
<tr>
<td class="$link[itembgcode]" background="$stylevar[imgdir_misc]/header/content_bg_$link[itembgcode].gif">
<img src="$stylevar[imgdir_misc]/clear.gif" width="11" alt=" " border="0" /><span class="smallfont"><strong><if condition="$link['uselink']"><a href="$link[itemurl]"></if>$vba_options[portal_blockbullet] $link[itemtext]</strong><if condition="$link['uselink']"></a></if></span>
</td>
</tr>
maybe that will help a bit. Its not much of a module..but I think its better than static HTML consitering the capabilities of vbadvanced.
Reply With Quote
Reply


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 01:55 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.05187 seconds
  • Memory Usage 2,212KB
  • 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
  • (3)bbcode_html
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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