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: Bestimmte Boxen per Smarty auf der Startseite ausblenden

    marcel-k

    • Fördermitglied
    • Beiträge: 206
    Hallo alle zusammen,

    ich habe schon wieder soviel drüber gelesen, dass ich den Ansatz für meinen Wunsch nun nicht finde ...

    Ich möchte auf meiner Startseite die Leftcolumn (linken Boxen) ausblenden ... dass ganze funktioniert ja am besten in der index.html mit smarty ... meine Lösung steht mit Sicherheit in diesen Diskussionen hier:

    bestes Thema dazu: Content Seiten OHNE Boxen
    noch ein Thema dazu: Boxen nur auf bestimmten Seiten anzeigen

    aber der Wunsch wurde bisher immer anders herum ausdiskutiert, undzwar dass die Boxen nach der Startseite verschwinden sollen ... in meinem Fall sollen Sie ja nach der Startseite auftauchen

    Besser noch !!! Können wir evtl. mein Thema benutzen, um von Grund auf die smarty Befehle mit kurzer Beschreibung der Auswirkung aufzulisten ?? (wären ja nur zwei, gleich noch kurz die if´s und else erklärt)

    Im Grunde möchten die meisten ja entweder Boxen verschwinden lassen oder Boxen ab bestimmten Seiten erscheinen lassen ... dann kurz noch die benötigte CSS dazu erklärt = Content und Fullcontent etc. ...

    Ich habe soviele Ansätze im Kopf, dass ich schon garnicht mehr durchblicke ... am liebsten habe ich es gerne komprimiert erklärt ... aber da ist hier leider nirgends ein Ansatz zu finden im Forum ... ich Danke im Voraus

    Gruß, Marcel



    Linkback: https://www.modified-shop.org/forum/index.php?topic=5942.0

    marcel-k

    • Fördermitglied
    • Beiträge: 206
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #1 am: 01. Juni 2010, 15:34:21
    opala ... da hat ja jemand meine Überschrift verbessert  :O  eine Antwort wäre mir fast genauso lieb  :B

    den Smiley find ich übrigens am besten, nur hab ich Ihn bisher noch nicht einsetzen können ...  :king:

    :-)

    marcel-k

    • Fördermitglied
    • Beiträge: 206
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #2 am: 01. Juni 2010, 18:53:45
    bin nun ein Schritt weiter, in meiner index sieht es nun wie folgt aus (Abschnitt):

    Code: XML  [Auswählen]
    <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>
    mit dem "index" Eintrag erscheint die linke Seite aber leider erst z.Bsp. bei einem Artikel ... ich möchte jedoch dass es schon direkt nach der "Startseite" ersccheint, also sobald irgend etwas ausgewählt wird ...

    biiiitte = gebt mir einen klitze kleinen Ratschlag (ich weiß, dass die Lösung in den Links steht die ich selbst angegeben habe) ...

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #3 am: 17. August 2010, 01:46:49
    Wollte nur kurz nachfragen, wie du es geschafft hast, dass etwas nur auf der Startseite erscheint.

    Hetfield

    • modified Team
    • Beiträge: 937
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #4 am: 17. August 2010, 05:01:47
    Hallo speedy!

    Schau mal hier: Box nur auf Startseite

    MfG Hetfield 8)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #5 am: 17. August 2010, 05:24:39
    Hallo Hetfield,

    vielen Dank für den Link.
    Damit hatte ich es schon versucht, doch invertiert will es nicht klappen.
    Würde es gerne auf allen Seiten haben, nur nicht auf der Startseite.
    Dachte, wenn es funktioniert, dass es nur auf der Startseite angezeigt wird, dann ist der Weg fürs Gegenteil nicht mehr weit, doch falsch gedacht.

    Das hätte ich jetzt:

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'index') && $smarty.get.cPath!=null}
     
    Ergebnis:
    - Startseite - Anzeige: nein
    - Content - Anzeige: nein
    - Rest scheinbar sonst: Anzeige: ja

    Hetfield

    • modified Team
    • Beiträge: 937
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #6 am: 17. August 2010, 05:36:53
    Ist eigentlich eine ganz andere Aufgabenstellung. Aber so sollte es funktionieren:  ;)

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath!=null || !strstr($smarty.server.PHP_SELF, 'index')}
    {$box_WIRD_NICHT_AUF_STARTSEITE_ANGEZEIGT}
    {/if}
     
    MfG Hetfield 8)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #7 am: 17. August 2010, 06:12:45
    Merkwürdig, aber funktioniert, vielen Dank. ;)

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #8 am: 17. August 2010, 08:09:58
    Merkwürdig, aber funktioniert, vielen Dank. ;)

    Manchmal musst Du PHP wie Sprachtext lesen um es zu verstehen.

    <off-topic>
    Du hast in den letzten Monaten viel gelernt aber ich kann dir eine PHP Referenz ans Herz legen (am besten in Buchform), fast keiner spricht PHP komplett, und die meisten Referenzen haben auch gute Einsatzbeispiele.
    </off-topic>

    Gruss
    mantis

    baschti

    • Neu im Forum
    • Beiträge: 16
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #9 am: 24. August 2010, 12:49:13
    Hallo! Hab jetzt auch schon ne weile rumprobiert. Ich will in bestimmten Kategorien( und Unterkategorien) ein Box anzeigen lassen. Wenn ich als die Kategorie "Gartenzubehör" habe mit einigen Unterkategorien will ich das die Box bei Aufruf dieser Kategorie und der Unterkategorienen angezeigt wird.

    Das war mein Ansatz:

    Code: PHP  [Auswählen]
    <div id="leftcol">{$box_CATEGORIES}{$box_CONTENT} {if $smarty.server.REQUEST_URI == "/Gartenzubehör:::155.html"|| $smarty.get.coID==155_245}{$box_INFOBEREICH}{/if}</div>

    Damit zeigt er mir die Box in der Kategorie "Gartenzubehör" an, jedoch nicht in den Unterkategorien.

    Hat jemand ne Idee?

    baschti

    • Neu im Forum
    • Beiträge: 16
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #10 am: 24. August 2010, 14:01:40
    Ok ich hab's!

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath=="Kategorie_ID"}
    {$box_INFOBEREICH}
    {/if}

    hat die Lösung gebracht!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #11 am: 24. August 2010, 14:26:58
    Dankeschön für's Teilen Deiner Lösung! :thx:

    Grüße

    Torsten

    dasDirk

    • Frisch an Board
    • Beiträge: 63
    Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #12 am: 27. September 2010, 14:21:50
    Hallo,
    habe da so ein ähnliches Problem...
    Ist es möglich, dass die BOX vom "LIVE-SHOPPING Modul" nur sichtbar ist sofern ein
    Artikel als LiveShopping eingetragen ist...?

    Momentan und nach der Installation wird die Box immer angezeigt allerdings leer,
    sieht irgendwie doof aus...
    Vielleicht hilft es ja auch schon wenn man hier eine Anweisung in der Box integriert das hier
    bei "0" Angeboten ein Text angezeigt wird....

    Wäre über eine Lösung Dankbar....
    Danke

    newbee79

    • Fördermitglied
    • Beiträge: 185
    • Geschlecht:
    Re: Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #13 am: 31. Oktober 2012, 11:20:53
    Hi,

    muß den Thread nochmals kurz ausgraben... nach 2 Jahren  :-D

    wenn ich das so wie baschti im letzten Post mache

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath=="Kategorie_ID"}
    {$box_INFOBEREICH}
    {/if}

    Und ersetze "Kategorie_ID" mit z.B. "2" - stellt er die Box
    ( in meinem Fall einen DIV Container ) nur in der Kategorie 2
    dar und nicht z.B. in 2_13 ??!!

    Was muß ich dann dafür eintragen, dass er mir die Box in
    alle Unterkategorien von 2 nimmt ?

    Danke und Gruß
    David

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Bestimmte Boxen per Smarty auf der Startseite ausblenden
    Antwort #14 am: 31. Oktober 2012, 12:25:12
    Du kannst auch einen ganz anderen Weg gehen.

    Im Code deiner Infobox.
    templates/..dein template../source/boxes/infobereich.php
    (so lautet wahrscheinlich der Name der Codedatei).

    Es gibt eine glob. Variable $current_category_id. Name selbsterklärend.
    Sowie eine Bibliotheksfunktion. https://www.modified-shop.org/wiki/Xtc_get_category_path%28%29

    In den o.g. Boxencode fügst du diese Funktion ein und überprüfst das Ergebnis. Wenn deine Kategorie ID ("2") darin nicht auftaucht liegt die aktuelle Kategorie nicht im Pfad Kategorie (id)2. Dann erzeugst du einen vorzeitigen Ausstieg aus dieser Codedatei. Oder unterbindest die abschließende Smarty-Zuweisung.

    $smarty->assign('box_INFOBEREICH',....wasauchimmer.....);

    Gruß
    Hen
    2 Antworten
    3106 Aufrufe
    26. Dezember 2012, 15:50:28 von Dato
    2 Antworten
    3473 Aufrufe
    03. März 2011, 13:43:53 von chris755
    5 Antworten
    3083 Aufrufe
    05. Mai 2010, 13:57:26 von web28