Benutzer Diskussion:MAx Dungeon
Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springenHier einige Möglichkeiten Boxen auf verschiedenen Seiten ein- bzw. auszublenden:[Bearbeiten]
Ein Beispiel ist HIER schon gezeigt
Box nur auf Startseite anzeigen lassen:
{if strstr($smarty.server.PHP_SELF, 'index')}
{if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
{$box_STARTSEITE}
{/if}
{/if}
Zur Erklärung:[Bearbeiten]
Der Code besagt, das WENN (if) die Seite auf der man sich gerade befindet die index Seite ist (strstr($smarty.server.PHP_SELF, 'index'), dann soll WENN (zweites if) man sich in der obersten Kategorieebene befindet ($smarty.get.cPath==null) UND keine ID eines Herstellers vorliegt, also man sich nicht auf einer Seite befindet auf der die Produkte eines Herstellers gelistet werden ($smarty.get.manufacturers_id==), DANN soll die Box "Startseite" gezeigt werden ($box_STARTSEITE)
Alles klar ?
Andere Möglichkeit:
boxes.php bearbeiten:
function isStart() {
if( basename($_SERVER['SCRIPT_NAME']) == FILENAME_DEFAULT &&
!isset($_GET['cat']) &&
!isset($_GET['cPath']) &&
!isset($_GET['manufacturers_id']) &&
!isset($_GET['filter_id'])
) {
return true;
}
return false;
}
define('IS_START',isStart());
Dann in der index.html:
<div id="contentwrap">{if !strstr ($smarty.server.PHP_SELF, 'checkout')}
{if $smarty.const.IS_START}
{$main_content}
{else}
<div id="leftcol">{$MEINE_BOXEN}
{/if}
</div>
{/if}
Box überall, nur nicht auf der Startseite anzeigen lassen:
{if $smarty.get.cPath!=null || !strstr($smarty.server.PHP_SELF, 'index')}
{$box_NICHTAUFSTARTSEITE}
{/if}
Box nur in bestimmter Kategorie anzeigen lassen:
{if $smarty.get.cPath=="Kategorie_ID"}{$box_INFOBEREICH}
{/if}
{if !strstr($smarty.server.PHP_SELF, 'content')}
Wird nur angezeigt bei Shopseite!
{else}
Wird nur angezeigt bei Contentseite!
{/if}
<div id="contentwrap">
{if !strstr ($smarty.server.PHP_SELF, 'checkout') && !strstr ($smarty.server.PHP_SELF,'index')}
<div id="leftcol">
{$sub_CATEGORIES}
{$box_SHOP_BEWERTUNG}
{*$box_LAST_VIEWED*}
{*$box_REVIEWS*}
{$box_SPECIALS}
{*$box_WHATSNEW*}
{*$box_LOGIN*}
{$box_ADMIN}
{$box_NEWSLETTER}
{*$box_BESTSELLERS*}
{*$box_INFOBOX*}
{$box_CURRENCIES}</div>
{/if}
<div
{if !strstr ($smarty.server.PHP_SELF, 'checkout')}
id="content"
{else}
id="contentfull"
{/if}
>
{$main_content}</div>
{php}
if (isset($_GET['cPath']))
{
$gimme_category_box = $this->get_template_vars('box_CATEGORIES');
echo '<div class="right-box">',$gimme_category_box,'</div>';
}
{/php}