magicmanlv Posted December 21, 2011 Share Posted December 21, 2011 Greetings. I am using this forum for the first time, so any guidance or help is appreciated in advance. I am Running the latest version (Top hats of to WHMCS on this update) I am choosing to use the knowledge base as my product showcase area and "articles" are placeholder pages for individual "Product Details" I link to these pages with MORE DETAILS in product descriptions for cart. I am using the Default template. I am attempting to edit knowledgebasecat.tpl The idea is that when the user selects a KB category they will see some additional graphics and text pertaining to that top level selection. I am attempting to get a simple message to appear first. My theory is based on the kbcat.id my experimental code is as follows: {if $kbcat.id eq "5"} Product Category 5 {/if} I am have been stuck on this for a few hours, I am a bit confused as simple as it is doesn't want to work with me. If anyone could share a bit of expertise with me here I would greatly appreciate the help. I really want to understand why and how this should work. Wishing you a happy holidays! 0 Quote Link to comment Share on other sites More sharing options...
laszlof Posted December 25, 2011 Share Posted December 25, 2011 Please post the full code you are using in the template. That would help determining what the issue is. Just paste the entire template contents inside a CODE block. 0 Quote Link to comment Share on other sites More sharing options...
Lawrence Posted December 25, 2011 Share Posted December 25, 2011 (edited) Try this instead. I am not able to test at the moment.... {if $kbcat.id == "5"} Product Category 5 {/if} See http://php.net/manual/en/language.operators.comparison.php i know the above refers to native PHP code (not Smarty), but the double equals sign is a standard format used in Perl, PHP and many other languages to compare a variable to a number. eq is meant for strings. Edited December 25, 2011 by Lawrence 0 Quote Link to comment Share on other sites More sharing options...
magicmanlv Posted December 27, 2011 Author Share Posted December 27, 2011 Thanks guys, I got responses for Christmas. The code is as documented by whmcs, and smarty. {if $kbcat.id eq "5"} then say this{/if} Only it does not seem to work on this template file. Tried to use the == no luck there either. I will post the entire code chunk here, just will have to be when I get back to my desk. The statement and function works anywhere else, just not on this page? Like I said it shouldn't even be an issue it's so simple, but perhaps there is something else in that block quote I am missing? Thanks gents for your input...I'm listening to Newfie music in your honor! Will post entire page source soon. 0 Quote Link to comment Share on other sites More sharing options...
magicmanlv Posted December 27, 2011 Author Share Posted December 27, 2011 Here is the complete code: {include file="$template/pageheader.tpl" title=$LANG.knowledgebasetitle} <p>{$breadcrumbnav}</p> <br /> {if $kbcat.id eq "5"}Say hello{/if} <div class="well"> <div class="textcenter"> <form method="post" action="knowledgebase.php?action=search" class="form-stacked"> <fieldset> <input class="bigfield" name="search" type="text" value="{if $searchterm}{$searchterm}{else}{$LANG.kbquestionsearchere}{/if}" onfocus="this.value=(this.value=='{if $searchterm}{$searchterm}{else}{$LANG.kbquestionsearchere}{/if}') ? '' : this.value;" onblur="this.value=(this.value=='') ? '{if $searchterm}{$searchterm}{else}{$LANG.kbquestionsearchere}{/if}' : this.value;"/> <input type="submit" class="btn large primary" value="Search" /> </fieldset> </form> </div> </div> {if $kbcats} {include file="$template/subheader.tpl" title=$LANG.knowledgebasecategories} <div class="clearfix"> {foreach from=$kbcats item=kbcat} <div class="col4"> <div class="internalpadding"> <img src="images/folder.gif" /> <a href="{if $seofriendlyurls}knowledgebase/{$kbcat.id}/{$kbcat.urlfriendlyname}{else}knowledgebase.php?action=displaycat&catid={$kbcat.id}{/if}" class="fontsize2"><strong>{$kbcat.name}</strong></a> ({$kbcat.numarticles})<br /> {$kbcat.description} </div> </div> {/foreach} </div> {/if} {include file="$template/subheader.tpl" title=$LANG.knowledgebasearticles} {foreach from=$kbarticles item=kbarticle} <div class="row"> <img src="images/article.gif"> <a href="{if $seofriendlyurls}knowledgebase/{$kbarticle.id}/{$kbarticle.urlfriendlytitle}.html{else}knowledgebase.php?action=displayarticle&id={$kbarticle.id}{/if}" class="fontsize2"><strong>{$kbarticle.title}</strong></a><br /> {$kbarticle.article|truncate:100:"..."} </div> {foreachelse} <br /> <p class="fontsize3 textcenter">{$LANG.knowledgebasenoarticles}</p> <br /><br /><br /> {/foreach} It is strange? Won't work off of either kbcat.id or kbcat.name. Again, thanks for your attention and any help is appreciated. 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.