Categories > TinyButStrong general >

Problem "IF THEN ELSE" with BLOCK

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: szaki.5
Date: 2009-06-09
Time: 12:42

Problem "IF THEN ELSE" with BLOCK

Hi,

I need a little support, Why not working this code?

----- Html ----
<tr style="width:200px;background:#999999;color:#fff;">
        <td style="padding-left:5px;height:40px">[news.getId;block=tr;htmlconv=no]</td>
        <td style="padding-left:5px;">[news.getTitle;htmlconv=no]</td>
        <td style="padding-left:5px;">[news.getCreateDate;htmlconv=no]</td>
        <td style="padding-left:5px;"><a href="?page=newnews&id=[news.getid]"><img src="images/icons/application_edit.png" /></a>
        [news.getApproved;IF[news.getApproved]=1 ;THEN '<a href="?page=newslist&id=[news.getId;noerr]&status=1"><img src="images/icons/accept.png" /></a>';ELSE '<a href="?page=newslist&id=[news.getId;noerr]&status=0"><img src="images/icons/cancel.png" /></a>']</td>
        <td>&nbsp;</td>
    </tr>

--- PHP ----
global $news;
$criteria= new Criteria;
$criteria->addDescendingOrderByColumn(NewsPeer::CREATEDATE);

$news=NewsPeer::doSelect($criteria);

$l = $this ;//new clsTinyButStrong ;
$l->LoadTemplate('templates/newslist.tpl') ;
$l->MergeBlock('news',$news) ;
$l->Show();


Andras
By: Skrol29
Date: 2009-06-09
Time: 13:55

Re: Problem "IF THEN ELSE" with BLOCK

Hello,

TBS parameters are case sensitive. It should be "if", "then" and "else".
And there must be a space after the parameter's name.

By the way, embedded TBS fields are working but it is slower.
A nice alternative for your conditional link could be:
<a href="?page=newslist&id=[news.getId;noerr]&status=[news.getApproved;if [val]=1;then 1;else 0]">
<img src="images/icons/[news.getApproved;if [val]=1;then 'accept';else 'cancel'].png" />
</a>
By: szaki.5
Date: 2009-06-09
Time: 14:09

Re: Problem "IF THEN ELSE" with BLOCK

Thanks,

I tried use your solution but that was not working.

---Template code---
<a href="?page=newslist&id=[news.getId;noerr]&status=[news.getApproved;if [news.getApproved]=1;then 1;else 0]">
            <img src="images/icons/[news.getApproved;if [news.getApproved]=1;then 'accept';else 'cancel'].png" />
        </a>

--- HTML result ----
<a href="?page=newslist&id=22&status=[news.getApproved;if 1=1;then 1;else 0]">
            <img src="images/icons/[news.getApproved;if 1=1;then 'accept';else 'cancel'].png" />
        </a>

Any idea?
Andras
By: szaki.5
Date: 2009-06-09
Time: 14:25

Re: Problem "IF THEN ELSE" with BLOCK

It's working.

Sorry this is my mistake.

Many thanks
Andras