Benutzer Diskussion:MAx Dungeon

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

Hier 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}
           
anything