2016-09-16 2 views
0

Вопрос:
Как проверить, начинается ли значение с 'A2', 'A7' и так далее. И если значение «A2» показывает только все строки, где '$aWoning.Woning_Bouwnr' начинается с 'A2'? Поскольку я новичок в Smarty, я действительно не знаю, что делать прямо сейчас.Как проверить, начинается ли значение с «A2» в smarty?

код/​​Html:

<table id="bouwnummers-table" class="table table-hover table-striped"> 
          <thead> 
          <tr> 
           <th>Bouwnummer</th> 
           <th>Woningtype</th> 
           <th>Woonopp.</th> 
           <th>Prijs vanaf</th> 
           <th>Status</th> 
          </tr> 
          </thead> 
          <tbody> 
          {foreach $aWoningen as $aWoning} 
           <tr> 
            <td>{$aWoning.Woning_Bouwnr}</td> 
            <td>{$aWoning.Projectwoning_Titel}</td> 
            <td>{$aWoning.Woning_WoonOpp} m&sup2;</td> 
            {*<td>{$aWoning.Woning_Adres|escape}</td>*} 
            <td> 
             {if $aWoning.Woning_Prijs!=0} 
              {if $aWoning.Verkocht!=1} 
               {$aWoning.Woning_Prijs|escape:"html"|lv_hele_euro} 
              {else} 
               Verkocht 
              {/if} 
             {else} 
              n.n.b. 
             {/if} 
            </td> 
            <td class="{if $aWoning.Verkocht==1}status-verkocht{elseif $aWoning.Optie==1}status-optie{else}status-beschikbaar{/if}"> 
             <i class="fa fa-square"></i> 
             {if $aWoning.Verkocht==1} 
              Verkocht 
             {elseif $aWoning.Optie==1} 
              In Optie 
             {else} 
              Beschikbaar 
             {/if} 
            </td> 
           </tr> 
          {/foreach} 
          </tbody> 
         </table> 

ответ

0

Smarty может использовать "нормальные" PHP-функции.

Как это:

{if $yourVarToCheck|strstr:"A2"} 
    //your code here 
{/if} 
+0

Это вернет ложные срабатывания, если строка что-то вроде "B1 Темы A2" – Borgtex

0

Как и в PHP, используйте StrPos

{if $yourVarToCheck|strpos:"A2"!== false} 
Смежные вопросы