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: Keine Boxen auf der Startseite?? Ich komme nicht weiter!

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Hallo Gemeinde,

    ich weis das Thema wurde hier schon einige male erwähnt. Ich habe hier:

    http://www.modified-shop.org/forum/index.php?topic=8230.msg81785#msg81785
    http://www.modified-shop.org/forum/index.php?topic=19292.0
    http://www.modified-shop.org/forum/index.php?topic=17243.msg162725#msg162725
    http://www.modified-shop.org/forum/index.php?topic=5942.msg59661#msg59661
    http://www.modified-shop.org/forum/index.php?topic=660.0

    gelesen und gelesen und gelesen.....ausprobiert und ausprobiert und ausprobiert!

    Ich komme nicht weiter!  :nixweiss:

    Wie kann ich jetzt auf einfach Weise die linken und rechten Boxen NUR auf der Startseite ausblenden!
    Dabei möchte ich ungern 2 Templates verwenden! Es muss doch einen entsprechenen Befehl geben!

    In den o.g. Themen hat jeder eine andere Lösung oder es wurde teilweise eine Lösung gefunden, aber das Ergebnis nicht zur Verfügung gestellt. Ich habe den Überblick verloren! Ich bekomme es nicht hin!

    Darum Bitte ich ebenfalls um Hilfe!



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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #1 am: 19. November 2012, 21:22:34
    Sollte mich wundern, daß du nix gefunden hast das funktioniert.
    Das hier dürfte jedenfalls ausreichen:
    Code: PHP  [Auswählen]
    {if $smarty.get.cPath != null}
    {$DEINE_BOX}
    {/if}

    Gruß,
    noRiddle

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #2 am: 19. November 2012, 21:46:15
    Dankeschön für Deine Antwort!

    Das hat ja schon mal geklappt! Da habe ich wohl den Wald vor lauter Bäumen nicht gesehen! :-?

    Jetzt muss nat. noch der Content auf der Startseite in voller Breite angezeigt werden! So habe ich ja links die Breite von den linken Boxen!

    Meine Fehler, das hatte ich im esten Beitrag nicht erwähnt!  :datz:

    Darf ich da nochmal um Hilfe bitten..... :-D

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #3 am: 19. November 2012, 21:51:38
    Weiß nicht welche Version du hast.
    Zumindest ab SP1b hast du in der index.html sowas hier
    Code: PHP  [Auswählen]
    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
                     >
    Da mußt du ansetzen,
    mit dem entsprechenden CSS natürlich.

    Gruß,
    noRiddle

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #4 am: 19. November 2012, 22:08:32
    Ich habe auf SP1d das Update durchgführt... und ja das habe ich nat. auch in meiner index.html!

    Ich glaube ich gebe auf!
    Das ist mir zu hoch! Ich dachte es gibt da eine schöne Anleitung wie z.B. Warenkorb in den Header oder Suchfeld ins Topmenü verschieben!

    Ich weis gar nicht wie ich da im css ansetzen soll.... :nixweiss:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #5 am: 20. November 2012, 11:33:39
    Wieso denn ?
    Du hast doch bereits geschafft die Boxen auf der Startseite auszublenden.
    Im Checkout sind sie auch ausgeblendet und zwar weil auch um die Implementation der Boxen diese Abfrage steht:

    Code: PHP  [Auswählen]
    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
    {$BOX1}{BOX2}{BOX3}{BOX4} //usw.
    {/if}

    Du brauchst also diese if-Abfrage nur noch erweitern wie ich's dir gepostet habe und "des woars".

    Code: PHP  [Auswählen]
    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
        {if $smarty.get.cPath != null}
           <div id="rechte-spalte">
                {DIE_BOXEN}
            </div>
        {/if}
    {/if}
     

    In Worten:

    Wenn(1) wir nicht im Checkout sind
        und wenn(2) das so ist, wenn wir nicht auf der Startseite sind (cPath == null bedeutet Startseite)
            dann zeige die rechte (oder eben linke) Spalte mit den Boxen
        Ende wenn(2)
    Ende wenn (1)

    Damit auch "contentfull" angezeigt wird auf der Startseite, muß noch statt dies

    Code: PHP  [Auswählen]
    <div
    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
    id="content"
    {else}
    id="contentfull"
    {/if}
    >

    das gleiche Schema gesetzt werden:

    Code: PHP  [Auswählen]
    <div
    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
        {if $smarty.get.cPath != null}
            id="content"
        {/if}
    {else}
        id="contentfull"
    {/if}
    >

    Gruß,
    noRiddle

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #6 am: 20. November 2012, 12:26:52
    In der 1.06 boxes.php wird ein home Smarty gesetzt:

    Code: PHP  [Auswählen]
    // -----------------------------------------------------------------------------------------
    // Smarty Zuweisung Startseite
    // -----------------------------------------------------------------------------------------
    $smarty->assign('home', strpos($PHP_SELF, 'index')!==false && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id']) ? 1 : 0);
    // -----------------------------------------------------------------------------------------

    Damit werden if Abfragen für die Startseite übersichtlicher

    bkabel

    • Schreiberling
    • Beiträge: 341
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #7 am: 20. November 2012, 12:28:18
     :good:
    Dickes Lob an noRiddle für diesen sehr einfachen und vor allem verständlichen Lösungsvorschlag.

     :thumbs:

    @web28
    Das ist auch sauber gelöst, allerdings eher was für die angehenden Proficoder.
    Ich selbst muss mich immernoch an diese Form der If-Abfrage gewöhnen!

    Gruß
    Björn

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #8 am: 20. November 2012, 12:39:05
    @web28
    Das ist doch mal 'ne richtig Klasse Verbesserung.
    Da hat man viel mehr Spielraum für die Template-Gestaltung ohne sich den Kopf über if-Kontruktionen zu zerbrechen.
    Danke dafür.

    (Und du hast sogar das schnellere strpos anstatt strstr benutzt  :thumbs: ;-))

    Gruß,
    noRiddle

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #9 am: 20. November 2012, 18:26:25
    Hallo noRiddle,

    ich (glaube) ich habe jetzt alles so gemacht wie Du geschrieben hast! Die Boxen sind weg! OK! Aber sofern ich das:

    Code: PHP  [Auswählen]
    <div{if !strstr ($smarty.server.PHP_SELF, 'checkout')}if $smarty.get.cPath != null}        id="content"{/if}{else}id="contentfull"{/if}>

    in meine Index setzte habe ich eine leere Seite! Mir wird nur das Background Bild angezeigt!

    Hier mal meine Index:
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <div id="wrap">
        <div id="header">
            <div id="logo"><img src="{$tpl_path}img/spacer.gif" width="400" alt="{$store_name}" /></div>
            <div id="headermenu">  
                <ul>
                    {if $account}
                            <li><a href="{$index}">{#link_index#}</a></li>
                   <li><a href="{$account}">{#link_account#}</a></li>
                            {/if}
                            {if $smarty.session.customers_status.customers_status_id == '1'}            
                            <li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>            
                    {/if}
                    <li><a href="{$checkout}">{#link_checkout#}</a></li>
                    {if $smarty.session.customer_id}
                    <li><a href="{$logoff}">{#link_logoff#}</a></li>
                    {else}
                    <li><a href="{$login}">{#link_login#}</a></li>
                    {/if}
                    </ul>
            </div>
            <div id="cart">{$box_CART}</div>
        </div>
        <div id="topmenuwrap">
            <div id="topmenu">
                    {$top_CATEGORIES}
            </div>
            <div id="languages">{$box_LANGUAGES}</div>
            <div id="search">{$box_SEARCH}</div>
        </div>
        <div id="breadcrumb">{$navtrail}</div>
        <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
            <div id="leftcol">  {if $smarty.get.cPath != null} {$sub_CATEGORIES}{*$box_CART*}{$box_ADMIN}{*$box_CATEGORIES*}{*$box_ADD_QUICKIE*}{*$box_MANUFACTURERS*}{*$box_CONTENT*}{*$box_INFORMATION*}{*$box_REVIEWS*}{*$box_SPECIALS*}{$box_BESTSELLERS}{/if}</div>
            {/if}
            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
            {if $smarty.get.cPath != null} 
                id="content"
            {else}
                            id="contentfull"
                    {/if}
                     >
            {if strstr ($smarty.server.PHP_SELF, 'index')}
                {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
                     {if $BANNER}{$BANNER}{/if}
               {/if}
            {/if}
            {$main_content}</div>
        {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
        <div id="rightcol">{*$box_LOGIN*}{*$box_NEWSLETTER*}{*$box_INFOBOX*}{*$box_CURRENCIES*}{*$box_MANUFACTURERS_INFO*}{*$box_LAST_VIEWED*}</div>
        {/if} </div>
    <div class="abstand"></div>
    <div id="bottom">
      <div class="bottom-divs">
        <!-- Bottom Left -->
        <div id="bottom-left">
          {$box_CONTENT}
        </div>
        <!-- Bottom Mid -->
        <div id="bottom-mid">
          {$box_INFORMATION}
        </div>
        <!-- Bottom Mid -->
        <div id="bottom-mid">
          {$box_NEWSLETTER}
        </div>
        <!-- Bottom Right -->
        <div id="bottom-right">
          {$box_CONTENT_RECHTSA}
        </div>
      </div>
    </div>
    <p class="footer">{$smarty.const.TITLE} &copy; {$smarty.now|date_format:"%Y"} | Template &copy; 2009 by modified eCommerce Shopsoftware eCommerce Shopsoftware</p>
    </div>
    <a id="sys_contact" target="_self" href="{php}echo xtc_href_link(FILENAME_CONTENT, 'coID=7', 'NONSSL');{/php}" title="Kontakt"> </a>
    <a id="sys_facebook" target="_blank" href="http://de-de.facebook.com/NMWorkwear" title="Facebook"> </a>
    <a id="sys_googleplus" target="_blank" href="http://plus.google.com/113205653895132781302" title="Google+"> </a>
    <a id="sys_twitter" target="_blank" href="http://twitter.com/NMWorkwear" title="Twitter"> </a>

    Wat mache ich blos falsch?? :nixweiss:

    Jim

    • Fördermitglied
    • Beiträge: 356
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #10 am: 20. November 2012, 19:04:23
    Hallo NMWorkwear,

    fehlt da eine Klammer '{' vor den zweite "if"?

    Code: PHP  [Auswählen]
        <div{if !strstr ($smarty.server.PHP_SELF, 'checkout')}{if $smarty.get.cPath != null}        id="content"{/if}{else}id="contentfull"{/if}>

    Schöne Grüße

    Jim

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #11 am: 20. November 2012, 19:39:51
    Ich habs!  :-)

    Zunächst an Jim!
    Die Klammer habe ich beim kopieren vergessen! In der Index steht sie aber!
    Trotzdem Danke!

    So und nun mein Dank an noRiddle!

     :king:

    So wie Du es beschrieben hast geht es.
    Ich habe etwas vergessen!
    Die {/if} nach der id="content"! Und siehe da... es geht!

    Vielen Dank!

    Jim

    • Fördermitglied
    • Beiträge: 356
    • Geschlecht:
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #12 am: 20. November 2012, 19:57:20
    Hallo NMWorkwear,

    noRiddle hat es wirklich drauf muss ich auch sagen.  :thumbs:

    Das mit den {/if}s bringt eine manchmal durcheinander; mittlerweile zähle ich die immer durch, es muss immer die gleiche Zahl von {if} und {/if} ergeben sonst gibst Salat.  :lol2:

    Ich habe eben Deine Shop angeschaut, sieht ja gut aus.  ;-)

    Schöne Grüße

    Jim

    NMWorkwear

    • Mitglied
    • Beiträge: 114
    Re: Keine Boxen auf der Startseite?? Ich komme nicht weiter!
    Antwort #13 am: 20. November 2012, 20:17:19
    Vielen Dank Jim.  :thx:

    Das nächste Ziel ist die contenfull Startseite!
    Da werd ich mich jetzt mal ranmachen...........

    PS: Habe mir nat. Deine Site ebenfalls angeschaut!
    Finde ich persönlich ebenfalls sehr schön! Sehr gut gefällt mir die gewagte Farbe! Hier ist ein sehr schönes Zusammenspiel erkennbar!  Nicht zu viel aber trotzdem auffällig!

    Schöne Grüße aus Hannover

    Managed Server
    12 Antworten
    5064 Aufrufe
    17. Oktober 2012, 22:43:18 von Mighdaad
    18 Antworten
    6718 Aufrufe
    18. Dezember 2015, 23:07:43 von necklace
    1 Antworten
    2328 Aufrufe
    28. November 2011, 16:21:42 von franky_n