dakle imam if ($params->get('category_grid_tinyaddtocart',1)) {
i u taj kod trebam ubacit da se ovaj get pojavljuje samo kada je user logiran.
Našao sam naputak da bi to ovako trebalo izlgedat; if (($firstcondition == 1) and ($secondcondition == 1)) {
Probao sam barem na deset načina i odustao...
Dakle gdje griješim (jedan od deset loših pokušaja);
if (($user =& JFactory::getUser(); if( $user->id ))and($params->get('category_grid_tinyaddtocart',1))) {
Šta god napisao stalno dobivam unexpected errore... U ovom slučaju ";"...
Si pokušao ovako
$user = JFactory::getUser();
if (!$user->guest) {
echo 'You are logged in as:<br />';
}
Citat: erbi u 18. Studeni 2013, 15:30
Si pokušao ovako
$user = JFactory::getUser();
if (!$user->guest) {
echo 'You are logged in as:<br />';
}
Mislim da me nisi shvatio, kako god bilo ovo mi nije od neke pomoći :)
Dakle da još jedanput pojasnim; prvi kod mi je kod koji vuče jednu vrstu carta koji se uvjek pojavljuje na stranici, meni treba da se pojavljuje samo kad je netko logiran.
<?php
if ($params->get('category_grid_tinyaddtocart',1) && !JFactory::getUser()->guest) {
.....
}
?>
dakle JFactory::getUser()->guest ti vraća boolean da li je korisnik gost (neprijavljen) ili nije....
A buduće da ako nije prijavljen vraća da je guest = true, treba ga negirat.... možeš primjerice pogledat userId pa ako je korisnik logiran ćeš dobiti broj (koji rezultira boolean true, ako ga samo provjeriš), a sve ostalo - dakle false, null, 0 će ti dati - false... Primjer slijedi (obrazi pozornost da je ovdje bez negacije drugi uvjet)
<?php
if ($params->get('category_grid_tinyaddtocart',1) && JFactory::getUser()->id) {
.....
}
?>
ima sto raznih načina :)
Bilo koji od ova dva mora radit....
Bingo!
Hvala na pojašnjenju ;)