Forums / Developer / setting a boolean variable on template

setting a boolean variable on template

Author Message

sean foley

Thursday 30 July 2009 8:55:53 am

I am trying to find the best method to process my template, in a nutshell part of my webapp extension is getting contact information from the customer, eg isMailContactAllowed, isPhoneContactAllowed, isSmsContactAllowed etc
When I get the query results back from the database I then want to display them on the template for the customer. so if they are true contact is allowed etc etc.
so at the moment I fell my method is not entirely efficient. and I would like to know some better method to proccess this data to the template.
this is how my code is on the ModuleView for Contact

if ($enet_cust->getMailContactAllowed() == true)
{
$option = true;
$oagContactByMail = 1;
}
else
{
$option = true;
$oagNoContactByMail = 1;
}

$tpl = templateInit();
$tpl->setVariable('option',$option);
$tpl->setVariable('oagContactByMail',$oagContactByMail);
$tpl->setVariable('oagNoContactByMail',$oagNoContactByMail);
$Result = array();
$Result['content'] = $tpl->fetch
( 'design:managemodule/contactoptions.tpl' );

then on my template I have something like this

{section show=$option}
{section show=or($oagContactByMail,$oagNoContactByMail,$oagContactByPhone,$oagContactByEmail,$oagContactBySms,$oagContactByFax)}
{section show=$oagContactByMail}<label>{"Contact me by Mail"|i18n("design/standard/user")}</label><div class="labelbreak"></div>{/section}
{section show=$oagNoContactByMail}<label>{"Don't Contact me by Mail"|i18n("design/standard/user")}</label><div class="labelbreak"></div>{/section}

{/section}
{/section}

I know this works but is it the right way to go about this????