Antwort #2 am: 23. Mai 2015, 17:46:31
Das zur Logik.
Wenn ich recht in der Annahme gehe, daß der OP mit "Indexseite" die Startseite meint reicht das allerdings nicht. Im übrigen ist
strpos() schneller als
strstr().
Da intern "index" auch auf Kategorieseiten und auf Herstellerseiten vorkommt müsste der Code folgendermassen aussehen:
Wenn du die aktuelle Shopversion hast
bzw. in
/templates/YOUR_TEMPLATE/source/boxes.php das hier definiert ist:
$smarty->assign('home', strpos($PHP_SELF, 'index')!==false && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id']) ?
1 : 0); einfach so:
{if !$home}
<div id="leftcol">
{$sub_CATEGORIES}
{$box_ADMIN}
</div>
{/if}
ansonsten baue dir den erstgenannten Code in die
boxes.php ein.
Alles andere wäre eine lange Kette an Bedingungen die irgendwie so aussehen müsste:
{if (strpos($smarty.server
.PHP_SELF
, 'index') && ($smarty.get
.cPath
|| $smarty.get
.manufacturers_id
)) || !strpos($smarty.server
.PHP_SELF
, 'index')} Das liegt an bereits oben genannter Tatsache, daß auch auf Kategorie- und Herstellerseiten in der internen (nicht SEO-) URL "index" vorkommt. Eine einfache Negierung des Vorkommens von "index" würde also diese Kategorie- und Herstellerseiten auch ausschließen.
Gruß,
noRiddle