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 strani

SHARE 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?>&amp;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']?>&amp;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 } ?>  

 

 

SMARTY SHARE

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){
?>

foreach ($former->getElements() as $element){
 
$former = getObject('Former','findOne',array('where'=>"custom_id = 'standards'"));
$elements = getObject('FormerElement','find',array('where'=>"former_id = '$former->id' AND active=1",'order'=>"position"));

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

* w - thumb width
* h - thumb height
* [c] - crop type (1 - crop middle, 2 - letterbox)
* [q] - jpeg quality
* [f] - force crop even if image smaller
* [ao] - autorotate
* [upscale] - if upscale=off, it will return source image, if the source is smaller than requested
* [ccl] - crop hexa background (if crop type is 2, default is ffffff)
* [cache] - value: clear - unlinks existing cache files

test