[ korisnikk @ 26.11.2013. 14:14 ] @
Ovo je deo koda koji prikazuje cenu u joomla adsmanager komponenti:
Code:
                    <div class="adsmanager_ads_price">
                    <?php $strtitle = "";if (@$this->positions[1]->title) {$strtitle = JText::_($this->positions[1]->title); } ?>
                    <?php echo "<h3>".@$strtitle."</h3>"; 
                    if (isset($this->fDisplay[2]))
                    {
                        foreach($this->fDisplay[2] as $field)
                        {
                            $c = $this->field->showFieldValue($content,$field);
                            if (($c !== "")&&($c !== null)) {
                                $title = $this->field->showFieldTitle(@$content->catid,$field);
                                if ($title != "")
                                    echo "<b>".htmlspecialchars($title)."</b>: ";
                                echo "$c<br/>";
                            }
                        } 
                    }?>
                    </div>
Interesuje me moze li se nekom dodatnom linijom koda prikazivati odredjeni tekst kada nema cene(kada cena nije uneta ne prikazuje se inace nista)?
[ Jbyn4e @ 26.11.2013. 18:40 ] @
Svaki "if" može da ima i svoje "else", pa ako se stavi na pravo mesto, može.
[ plus_minus @ 26.11.2013. 19:39 ] @
Ako znaš šta ti vraća deo koda gde treba da stoji cena onda kada je nema, nikakva ti pomoć ne treba.
Recimo, ako je to nula ili je to false ili je to možda čak i string 'njente!' onda ..

Code (php):


if ($priceVariable == 'njente!'
 || $priceVariable == null
  || isset($priceVariable) && !$priceVariable){
 
 echo 'Nema cene za ovaj proizvod';

}

else { /*  Parse code with price value */ }

 

[ korisnikk @ 03.12.2013. 13:30 ] @
Ako sam dobro razumeo,treba da primenim jedan od uslova za neprikazivanje cene,pri cemu $priceVariable treba da zamenim variablom za cenu(u ovom slucaju je to valjda "$c")?
Da li /* Parse code with price value */ treba da zamenim sa kompletnim pocetnim kodom izmedju div-ova?
[ plus_minus @ 03.12.2013. 13:53 ] @
Dakle, ovaj deo..

Code (php):


# Po nekoj logici, ne treba && (AND) već  || (OR)

if ($c !== "" || $c !== null) {

# Ako $c nije identično sa praznim ILI $c nije null

/*
 Ima cene, jel' da?
 I već imaš kod za to, da ne kopiram...  
*/


}
else {

 /* Nema cene, dopiši kod za slučaj kada nema cene */

}


 


Znači,
... dodaj "else" posle "if" pa dopiši šta nedostaje u sklopu "else".