PHP
CLASS-i in spremenljivke
class="products ali user ali page"
<?=$controllerObj->request['controller']?>
class="browse ali show"
<?=$controllerObj->request['action']?>
class za former element show
<?=$_GET['argKey']?"element-show":""?>
H1
<?php if (!isset($_GET['argKey'])) { ?>
<h1>naslov</h1>
<?php } ?>
Kratek if stavek:
<?=$product->recommend !='0'?"recommend":""?>
<?=buildUrl($page->geturl())?> = TRENUTNI URL KJER SE NAHAJAŠ
checkUserLevel(USERLEVEL_ADMIN)
isset($_SESSION['ADMIN-TOOLS'] --> če je sly ugasnjen
<?=$GLOBALS['ADMIN-TOOLS']?"admin":""?>
<?=strtolower(get_locale())?>
<?=strtolower($primPage->special)?>
<?=strtolower($page->special)?>
<?=strtolower($page->custom_id)?>
<?=strtolower($primPage->custom_id)?>
<?=$page->special !='home'?"body-inside":"" ?>
level-<?=$page->getLevel()?>
$structure[$page->getParentByLevel(2)]['object']->special!='top-krovec'
if (is_object($page))
Število slik v elementu:
<?=count($element->getImages()->items)?>
HTTP server
<?=$_SERVER['PHP_SELF']?>
<?=$_SERVER['SERVER_NAME']?>
<?=$_SERVER['HTTP_HOST']?>
<?=$_SERVER['HTTP_REFERER']?>
<?=$_SERVER['REQUEST_URI']?>
Preveri HTTPS:
function isSecure() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| $_SERVER['SERVER_PORT'] == 443;
}Navigacija
Sekundarna:
<?= Lytee::naviLevel($primId, 1) ?>
<?=Lytee::naviLevel($primPage->id,1)?>
<?= Lytee::naviLevel(Page::getSpecial('top-navi')->id, 1) ?>
<?php if ($page->id != $prim->id && $primPage && $primPage->active==1 && $primPage->getChildren()->count()>0){ ?>
<?=Lytee::naviLevel($GLOBALS['CATEGORY_PATH'][0],1)?>
<?php } ?>
<?=Lytee::naviLevel($primPage->active?'':$primId, 1, false) ?>
Sekundarna malo drugače:
<?php if ($page->id != $prim->id && $primPage && $primPage->active==1 && $primPage->getChildren()->count()>0 && ($seku = $page->getParentByLevel(1))){ ?>
<div id="info-nav">
<h3><?=$page->title?></h3>
<?= Lytee::naviLevel($seku,1) ?>
</div>
<?php } ?>
BREADCRUMBS
New breadcrumbs (03 2017):
<?=Lytee::breadcrumbs_new(0, true) ?>
P.S.:
- 0 ali 1 omogoči/onemogoči link na Domov
- true/false = prikaži neaktivne nivoje
Novi breadcrumbsi so opremljeni s Schema.org data markupom:
https://developers.google.com/search/docs/data-types/breadcrumbs#html_example
CSS:
ul {
margin: 0;
padding: 0;
}
ul li {
margin: 0;
padding: 0;
display: inline;
}
ul li:not(:first-child):before {
content: '/';
margin: 0 4px;
}
ul li a:hover {
color: blue;
}
Stari breadcrumbsi:
<?=link_to('','/',array('class'=>"bc-home sprite"))?> | <?=breadcrumbs('|')?>
<?= link_to('Domov', '/', array('title' => "domov")) ?> | <?= breadcrumbs('|') ?>
<?= link_to(__("Home"), '/', array('title' => "domov")) ?> | <?= breadcrumbs('|') ?>
<?=Lytee::breadcrumbs('|', 1, true) ?> //true = tudi neaktivne straniSHARE GUMBI za v layout
<a href="http://www.facebook.com/sharer.php?u=http://<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>" target="_blank" title="deli on Facebook"><i class="fa fa-facebook"></i></a>
<a href="http://twitter.com/intent/tweet?text=<?=$page->title?>&url=http://<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>&via=bmw" target="_blank" title="deli on Twitter"><i class="fa fa-twitter"></i></a>
<a href="https://plus.google.com/share?url=http://<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>" target="_blank" title="deli on Google Plus"><i class="fa fa-google-plus"></i></a>
<a href="#" onclick="window.open('https://delicious.com/save?v=5&provider=DOZIVI-BMW&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=550,height=550'); return false;"><i class="fa fa-delicious"></i></a>
<a href="http://digg.com/submit?url=http://<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>&title=<?=$page->title?>"><i class="fa fa-digg"></i></a>
<a href="http://www.stumbleupon.com/submit?url=http://<?=$_SERVER['HTTP_HOST']?><?=$_SERVER['REQUEST_URI']?>&title=<?=$page->title?>" target="_blank"><i class="fa fa-stumbleupon"></i></a>
<a href="//www.reddit.com/submit" onclick="window.location = '//www.reddit.com/submit?url=' + encodeURIComponent(window.location); return false"><i class="fa fa-reddit"></i></a>
<?php if ($page->special =='home'){ ?>
<div class="social-like">
<div class="fb-like" data-href="<?=cnf('FACEBOOK')?>" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>
</div>
<div class="social-like">
<a href="https://twitter.com/eusaunisport" class="twitter-follow-button" data-show-count="false">Follow @eusaunisport</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
<div class="social-like">
<script src="https://apis.google.com/js/platform.js" async defer></script>
<div class="g-follow" data-annotation="bubble" data-height="20" data-href="https://plus.google.com/103268875239551557547" data-rel="publisher"></div>
</div>
<?php } else { ?>
<div class="social-like">
<div class="fb-like" data-href="http://www.eusa.eu<?=$_SERVER['REQUEST_URI']?>" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>
</div>
<div class="social-like">
<a href="https://twitter.com/share" class="twitter-share-button" data-via="eusaunisport">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
<div class="social-like">
<script src="https://apis.google.com/js/platform.js" async defer>
{lang: 'en'}
</script>
<div class="g-plusone"></div>
</div>
<?php } ?>
USER LEVEL
User level
checkUserLevel(USERLEVEL_EDITOR)
checkUserLevel(USERLEVEL_ADMINISTRATOR)
<?php if (checkUserLevel(USERLEVEL_EDITOR) && checkUserLevel(USERLEVEL_ADMINISTRATOR)){ ?><?php } ?>
Zapisi različnih elementov
Slika:
Slika s parametri:
<img src="/lyphp-latest/plugins/lythumb.php?src=<?=$product->getImage()->name?>&w=240&h=250&c=1" />
<?=link_to('<img src="'.$element->getImagePath().'" />',$element->url,array('target'=>$element->url_target))?>
Produkt:
PRODUKT - link na produkt v primeru več jezikov
<?=buildUrl('products/show/'.$product->id)?>JEZIKI
<a href="/" class="<?=get_locale()=='sl_SI'?'active':''?>" title="slovensko">SLO</a> |
<a href="/en" class="<?=get_locale()=='en_US'?'active':''?>" title="english">EN</a> |
<a href="/de" class="<?=get_locale()=='de_DE'?'active':''?>" title="deutsch">DE</a>
NOINFO
<?php
$noinfo = "";
if (getObject("PageContent","count",array("where"=>"(page_id = '$page->id' OR page_id = '') AND active = 1 AND (area = 'industry-specializations-info' OR area = 'info')"))==0 ){
$noinfo = "noinfo";
}
?>
class na parenta <?=$noinfo?>
VISUAL - has pages
Notranji visual, glede na primId ali vsako stran posebej:
<?php
$former = getObject('Former','findOne',array('where'=>"custom_id='visual-inner'")); ali $elements = $former->getElementsByPage($page->getPrimId()); ali $elements = $former->getElementsByPage($page->id);
$elements = $former->getElementsByPage($page->id,'DESC',2);
?>
$elements = $former->getElements(3, "date_start DESC");
$elements = $former->getElementsByPage($page->id, "DESC", 3);
V foreach zanki uporabi tole:
<?php
foreach ($elements as $element){
?>
CUSTOM CONTENT CLASSes
Dodaj class-e v JSON formatu v Nastavitve --> Oblikovna tema v polje Custom content classes.
Uporabi določene class-e v zavihku napredno v page_content.
{
"custom-class1" : "Polna širina",
"custom-class2" : "Poravnava na desno"
}LYTHUMB parameters

test