Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Boxenanzeige in Abhängigkeit von Startseite

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    am: 03. Juli 2009, 20:59:57
    Hallo,

    ich möchte gern nur auf der Startseite die rechte Boxenspalte ausblenden.
    Was ich schon hinbekommen habe ist:

    Code: XML  [Auswählen]
    <div
       {if !strstr ($smarty.server.PHP_SELF, 'index')}
           id="content"
       {else}
           id="contentfull"
       {/if}
      >
        {$main_content}</div>
        {if !strstr ($smarty.server.PHP_SELF, 'index')}
            <div id="rightcol">{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTER}{$box_BESTSELLERS}{$box_INFOBOX}{$box_CURRENCIES}{$box_MANUFACTURERS_INFO}{$box_MANUFACTURERS}</div>
        {/if}
    </div>
     
    Allerdings greift diese Abfrage auch bei der Kategorieansicht (also Klick auf eine Kategorie). Aber gerade dort sollen ja die Boxen mit angezeigt werden.

    Wie kann ich das denn lösen?

    Steffen



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1228.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Anonym

    • Gast
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #1 am: 03. Juli 2009, 21:02:09
    mach es einfacher... leg dir in der main_content.html eine Styleanweisung an.

    Code: PHP  [Auswählen]
    <style type="text/css">

    .boxklasse { display:none}

    </style>
     
    Ist aber nicht W3C valide. Aber wenn kratzt das. Den Kunden nicht wirklich

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #2 am: 03. Juli 2009, 21:08:32
    Hallo Christian,

    wenn ich die Boxen via display:none ausblende, habe ich statt der Boxen einen leeren Bereich - wenn ich das richtig sehe???

    Ich muss aber neben den Ausblenden der Boxen auch die CSS-ID von content zu contentfull wechseln.

    Ist der Weg dann richtig?

    Anonym

    • Gast
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #3 am: 03. Juli 2009, 21:13:04
    JA und? Dann erweiterst Du die Sytle mit width: von der Klasse der Mitte

    Code: XML  [Auswählen]
    <style type="text/css">
    .boxklasse { display:none}
    .contentfull { DEINE WEITE }
    </style>

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #4 am: 03. Juli 2009, 21:29:28
    Hallo Christian,

    ich habe die main_content.html erweitert:

    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    {$MODULE_error}
    <style type="text/css">
    #content {
            width:760px;
            padding:0px 0px 0px 20px;
            margin-bottom:15px;
            float:left;
    }
    #rigthcol {
            display:none
    }
    </style>
    <h1>{$title}</h1>
    <div>{$text}</div>
    <div>{$CATEGORIES_LIST}</div>
    <p>{$MODULE_new_products}</p>
    <p>{$MODULE_upcoming_products}</p>
     
    Jetzt bekomme ich aber folgenden Fehler:

    Code: XML  [Auswählen]
    Fatal error: Smarty error: [in xtc5/module/main_content.html line 4]: syntax error: unrecognized tag: width:760px; padding:0px 0px 0px 20px; margin-bottom:15px; float:left; (Smarty_Compiler.class.php, line 446) in /hp/bi/ac/pn/www/herzhoeren/steffen/thomas/includes/classes/Smarty_2.6.26/Smarty.class.php on line 1097
     
    Steffen

    Anonym

    • Gast
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #5 am: 03. Juli 2009, 21:52:26
    Code: XML  [Auswählen]
    {literal}
    <style type="text/css">
    #content {
            width:760px;
            padding:0px 0px 0px 20px;
            margin-bottom:15px;
            float:left;
    }
    #rigthcol {
            display:none
    }
    </style>
    {/literal}
     

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #6 am: 04. Juli 2009, 11:54:15
    Hallo Christian,

    danke für die schnelle Hilfe.
    Ich habe zwischenzeitlich ein bissel in der index.html rumgebaut...

    So geht es auch:

    in der index.html nach:

    Code: PHP  [Auswählen]
    <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
            <div id="leftcol">{$box_CATEGORIES}{$box_ADD_QUICKIE}{$box_CONTENT}{$box_INFORMATION}{$box_LAST_VIEWED}{$box_REVIEWS}{$box_SPECIALS}{$box_WHATSNEW}</div>
           {/if}
     
    den Rest ersetzen mit:

    Code: PHP  [Auswählen]
    {php}
                    global $breadcrumb, $cPath_array;
                    if(!empty($cPath_array)) {
                            $this->assign('LAST_CAT_NAME',$breadcrumb->_trail[count($breadcrumb->_trail)-3]['title']);
                    }
            {/php}

            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            {if !strstr ($smarty.server.PHP_SELF, 'index')}
                                    id="content"
                            {else}
                                    {if $LAST_CAT_NAME}
                                            id="content"
                                    {else}
                                            id="contentfull"
                                    {/if}
                            {/if}
                    {else}
                            id="contentfull"
                    {/if}
                    >
                    {$main_content}
            </div>

            {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                    {if !strstr ($smarty.server.PHP_SELF, 'index')}
                            {php}$this->assign('boxcol', '1');{/php}
                    {else}
                            {if $LAST_CAT_NAME}
                                    {php}$this->assign('boxcol', '1');{/php}
                            {else}
                                    {php}$this->assign('boxcol', '');{/php}
                            {/if}
                    {/if}
            {else}
                    {php}$this->assign('boxcol', '');{/php}
            {/if}

            {if $boxcol}
                    <div id="rightcol">{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTER}{$box_BESTSELLERS}{$box_INFOBOX}{$box_CURRENCIES}{$box_MANUFACTURERS_INFO}{$box_MANUFACTURERS}</div>
            {/if}
            </div>

            <p class="footer">Copyright &copy; 2009 {php}echo TITLE;{/php} | Template &copy; 2009 by Christian Jung</p>
    </div>
     
    Jetzt werden die rechten Boxen überall dargestellt ausser auf der Startseite und im Checkout.

    Steffen

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #7 am: 05. Juli 2009, 14:10:27
    Hallo Sgei,

    ich kriege die Fehlermeldung:

    Parse error: syntax error, unexpected T_GLOBAL in /var/www/web6/html/shop/templates_c/%%53^53D^53D324B8%%index.html.php on line 56

    Struktur Datei:

    Zeile 55

    Code: XML  [Auswählen]
    <div
                    <?php if (! strstr ( $_SERVER['PHP_SELF'] , 'checkout' )): ?>
                            id="content"
                    <?php else: ?>
                            id="contentfull"
                    <?php endif; ?>
                    >
            <?php echo $this->_tpl_vars['main_content']; ?>
    </div>
     
    Wat nu, hab net all zu viel Erfahrung in editieren...

    Danke vorab

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #8 am: 05. Juli 2009, 14:44:16
    Lösch mal den Inhalt des Ordners template_c NICHT Templates

    Gruss mantis

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #9 am: 05. Juli 2009, 17:48:37
    Hallo,
    danke funtzt net...neu Meldung:

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #10 am: 05. Juli 2009, 19:18:15
    scheint das Du ein Fehler beim ändern gemacht hast eine Funktion emptempty gibt es nicht sollte wahrscheinlich empty sein.

    Gruss
    mantis

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #11 am: 05. Juli 2009, 19:48:45
    Hallo ds170477,

    ich habe dir mal die geänderte index.html angehängt.
    Tausche diese einfach mit der im Ordner templates/xtc5 aus.

    Aber vorher: Backup machen!!!

    Du musst sicher noch die stylesheet.css etwas anpassen, da ansonsten der main_content auf der Startseite direkt an die leftcol positioniert wird.

    Steffen

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #12 am: 05. Juli 2009, 20:19:29
    Danke Check es gleich mal 8)

    Mit internettem Gruss

    Daniel

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #13 am: 05. Juli 2009, 22:23:25
    Supi Steffen :mrgreen:

    Passt

    pufaxx

    • Mitglied
    • Beiträge: 139
    Boxenanzeige in Abhängigkeit von Startseite
    Antwort #14 am: 06. Juli 2009, 19:08:24
    ... $cPath_array ist aber auch leer, wenn man sich alle Artikel von einem Hersteller anzeigen lässt, ohne vorher eine Kategorie gewählt zu haben.

    Ich mach sowas immer lieber direkt in der "boxes.php"

    Code: PHP  [Auswählen]
    function isStart() {
            if(     basename($_SERVER['SCRIPT_NAME'])==FILENAME_DEFAULT &&
                    empty($_GET['cat']) &&
                    empty($_GET['cPath']) &&
                    empty($_GET['manufacturers_id'])
            ) {
                    return true;
            }
            return false;
    }
    define('IS_START',isStart());

    ... dann hast Du's in der "index.html" einfacher:

    Code: PHP  [Auswählen]
    {if $smarty.const.IS_START}
    Ich bin die Startseite.
    {else}
    Ich nicht.
    {/if}

    ... und in der "boxes.php" kannst Du so auch leichter nur die php-Dateien includen, die Du brauchst

    Code: PHP  [Auswählen]
    if(!IS_START) {
    ... lalala box1
    ... lalala box2
    }

    @Christian: Irgendetwas stimmt hier mit dem Code-Posten nicht ganz - ich habe geschrieben "empty(...)" - und da wird immer "emptyempty" draus gemacht.
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    5 Antworten
    4488 Aufrufe
    15. April 2011, 08:43:54 von Tomcraft
    0 Antworten
    2041 Aufrufe
    03. Dezember 2013, 11:14:37 von andy.kegel
    7 Antworten
    3893 Aufrufe
    05. Dezember 2011, 14:18:56 von Tomcraft