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: Rechte Seite bei Unterkategorie ausblenden

    schmaus78

    • Neu im Forum
    • Beiträge: 1
    Rechte Seite bei Unterkategorie ausblenden
    am: 15. Juni 2011, 07:22:21
    Moin moin zusammen :)

    Newbie und Laie mit erster Frage :)
    Kann ich bei einer bestimmten Unterkategorie die rechte Spalte ausblenden?

    Es handelt sich um eine Kategorie, die thematisch nicht so ganz zum Rest passt.
    D.h. Besteller, etc. passen nicht zur Zielgruppe.

    Wie kann ich bestimmte Content Boxen in einer bestimmten Kategorie ausblenden?

    Danke!

    Joe



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13576.0
    Trade Republic - Provisionsfrei Aktien handeln

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #1 am: 15. Juni 2011, 11:11:47
    Teste mal wie folgt.

    Suche in der "/templates/<dein-template>/index.html:

    Code: PHP  [Auswählen]
        {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
        <div id="rightcol">{$box_CART}{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTER}{$box_BESTSELLERS}{$box_INFOBOX}{$box_CURRENCIES}{$box_MANUFACTURERS_INFO}{$box_MANUFACTURERS}</div>
        {/if} </div>
     
    und ersetze mit:

    Code: PHP  [Auswählen]
        {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
          {if strstr($smarty.server.PHP_SELF, 'index')}
            {if $smarty.get.cPath==123 and $smarty.get.manufacturers_id!=''}
            <div id="rightcol">{$box_CART}{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTER}{$box_BESTSELLERS}{$box_INFOBOX}{$box_CURRENCIES}{$box_MANUFACTURERS_INFO}{$box_MANUFACTURERS}</div>
            {/if}
          {/if}
        {/if} </div>
     
    Wobei 123 die ID der gewünschten Kategorie ist.

    Wenn du den nunmehr freigegebenen Raum auch noch für den Content nutzen möchtest, dann musst du die Abfrage auch um den folgenden Bereich legen:

    Code: PHP  [Auswählen]
            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            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>
     
    und eine neue CSS-Klasse, die du beispielsweise "contenthalf" nennst erstellen und entsprechend in der "stylesheet.css" deklarieren, siehe dazu: Boxen nur auf bestimmten Seiten anzeigen
    Dort hatte ich es schonmal anhand einer anderen Logik (für create_account anstatt für eine bestimmte Kategorie) erklärt. ;-)

    Grüße

    Torsten

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #2 am: 22. Juni 2011, 09:08:48
    Moin zusammen. Endlich geht das Forum wieder, hatte schon regelrecht Entzugserscheinungen.  :wohow:

    Ist es denn auch möglich die Rechte Spalte NUR auf der Startseite anzuzeigen?
    Also im Content und sämtlichen Kategorien soll die Spalte ausgeblendet werden?

    Vielen Dank schonmal...

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #3 am: 22. Juni 2011, 10:02:53
    Ja ist möglich, den Code dafür hättest du auch über die Forensuche finden können, daher hier nur Ansätze, wie der Codeschnippsel aussieht.

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'index')}
      {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
        AUSGABE NUR AUF DER STARTSEITE!
      {/if}
    {/if}
     
    Ansonsten: ANLEITUNG: Startseite mit eigenem Template

    Grüße

    Torsten

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #4 am: 22. Juni 2011, 11:11:13
    Hallo Torsten,

    ich hätte das ein bisschen spezifizieren sollen.
    So habe ich die rechte Spalte natürlich schon ausgeblendet.
    Jetzt habe ich aber das Problem mit der id content, weil die Breite auf 525px fest ist.

    In dem Beitrag "Boxen in bestimmten Kategorien ausblenden" gibt es ja eine Anleitung von dir mit einer elseif Schleife eine weiter ID zu benennen.
    Ich kapiere aber einfach nicht, wie ich das auf die gesamte Rechte Spalte anwenden kann.

    Gruß

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #5 am: 22. Juni 2011, 12:33:40
    Dafür habe ich dir doch bereits einen Ansatz genannt, schau einfach ein paar Beiträge weiter oben! Stichwort: "contenthalf"

    Grüße

    Torsten

    Katana

    • Fördermitglied
    • Beiträge: 81
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #6 am: 28. Juni 2011, 19:49:10
    Dazu habe ich auch noch eine Frage.
    Ich habe es ja soweit hin bekommen, dass die rechten Boxen ausgeblendet werden wenn man die Produkte oder Contenseiten anklickt.
    Aber wenn man die Kategorien anklickt oder zum Bezahlen geht greifen diese immer noch auf die CSS ID #content anstatt #contenthalf
    Wie bekommt man das hin, dass auch diese die volle Breite benutzen ?
    Ich baue gerade unter XAMPP deshalb hänge ich mal Bilder zum besseren Verständnis an. ;)

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #7 am: 28. Juni 2011, 20:51:17
    Der Code der "index.html" wäre interessant zu wissen. Bei dir scheint da für den Checkout "contentfull" nicht zu greifen.

    Grüße

    Torsten

    Katana

    • Fördermitglied
    • Beiträge: 81
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #8 am: 29. Juni 2011, 15:51:31
    Hallo Torsten,

    ok habe noch ein bisschen rum gebastelt, bekomme es aber einfach nicht gebacken:(

    Hier der Code von der index.html

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}

            </div>
    <div id="wrap">
     <ul id="topnav">
     <li>
            <img src="{$tpl_path}img/faxico.ico"  alt="Faxbestellung Formular" /> <a href="{php} echo xtc_href_link('Faxbestellung.pdf', '', 'NONSSL') {/php}">Faxbestell-Formular  </a>
            </li>
                    <li>
            <img src="{$tpl_path}img/catalog.png"  alt="Produkt Katalog" /><a href="{php}echo xtc_href_link('katalog/german/Katalog.pdf', '', 'NONSSL'){/php}">Produkt-Katalog</a>
            </li>
                    <li>
            <img src="{$tpl_path}img/info.png"  alt="Über uns" /><a href="{php}echo xtc_href_link(':_:0.html', '', 'NONSSL'){/php}">Info zu Tinten</a>
            </li>
    </ul>
      <div id="header">
        <div id="logo"></div>
        <div id="search">{$box_SEARCH}</div>
        <div id="cart">{$box_CART}</div>
            <div id="anmelden">
             <ul id="anmeld">

                {if $account}
                <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}

                {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>
       <div id="topmenuwrap">
            <ul id="topmenu">

                <li><a href="{$index}">{#link_index#}</a></li>
                             </ul>
                             <div id="languages"></div>
        <!--        <li><a href="{$cart}">{#link_cart#}</a></li>
               {if $account}
                <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 id="languages">{$box_LANGUAGES}</div>  -->
        </div>

    <!--     <div class="boxes">
      <div class="info"><img src="{$tpl_path}img/banner1.jpg" alt="Hotline" /></div>
      <div class="info"><img src="{$tpl_path}img/banner2.jpg" alt="Lieferung" /></div>
      <div class="info"><img src="{$tpl_path}img/banner3.jpg"  alt="HService" /></div><div style="clear: both;">
      <div class="info">{$box_MANUFACTURERS}</div><div style="clear: both;">  </div>
      </div>  -->

        <div id="breadcrumb">{$navtrail}</div>
        <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
            <div id="leftcol">{$box_MANUFACTURERS}{$box_CATEGORIES}{$box_CONTENT}{$box_INFORMATION}{$box_LAST_VIEWED}{$box_REVIEWS}{$box_SPECIALS}{$box_WHATSNEW}</div>
            {/if}
          <div
            {if !strstr ($smarty.server.PHP_SELF, 'index')}
                id="contenthalf"
            {elseif !strstr ($smarty.server.PHP_SELF, 'checkout')}
                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, 'index')}
              {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}

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

    <p class="footer">{$smarty.const.TITLE} © {$smarty.now|date_format:"%Y"} | Template © 2009 by modified eCommerce Shopsoftware eCommerce Shopsoftware</p>
    </div>
    [EDIT Tomcraft 29.06.2011: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #9 am: 29. Juni 2011, 17:58:45
    Jetzt bräuchte ich mal einen Link zum Shop. Sieht eigentlich erstmal ganz gut aus, denke ich.

    Entscheidend ist die Erweiterung um den main_content:

    Code: PHP  [Auswählen]
          <div
            {if !strstr ($smarty.server.PHP_SELF, 'index')}
                id="contenthalf"
            {elseif !strstr ($smarty.server.PHP_SELF, 'checkout')}
                id="content"
            {else}
                id="contentfull"
            {/if}
            >
     
    Vermutlich hast du für contenthalf einfach die Breite der rechten Spalte nicht auf die Breite des DIV hinzu addiert. ;-)

    Grüße

    Torsten

    Katana

    • Fördermitglied
    • Beiträge: 81
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #10 am: 29. Juni 2011, 18:13:43
    In Moment gibt es dazu keinen Link da ich das ganze erstmal unter XAMPP baue.  :nixweiss:
    Bei Bild 3 & 4 wird "contenthalf" gar nicht angesprochen sondern nur "content", das ist ja das merkwürdige.  :?

    [EDIT Tomcraft 29.06.2011: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #11 am: 29. Juni 2011, 18:29:07
    Okay, davon mal abgesehen, dass ich nicht glaube, dass du mit der Abfrage {if !strstr ($smarty.server.PHP_SELF, 'index')} glücklich wirst, poste bitte mal den Ausschnitt für "content", "contentfull" und "contenthalf" aus der "stylesheet.css".

    Grüße

    Torsten

    Katana

    • Fördermitglied
    • Beiträge: 81
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #12 am: 29. Juni 2011, 19:04:53
    Ok hier der Ausschnitt aus der "stylesheet.css":

    Code: CSS  [Auswählen]
    #content {
            float:left;
            width:525px;
            padding:0px 25px;
            margin-bottom:15px;
    }
    #contenthalf {
            float:left;
            width:730px;
            padding:0px 25px;
            margin-bottom:15px;
    }
    #contentfull {
            width:980px;
            padding:0px 30px;
            margin-bottom:15px;
    }

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #13 am: 29. Juni 2011, 20:43:31
    Das passt eigentlich auch... sehr merkwürdig, aber ich sehe den Fehler auf Anhieb auch nicht.

    Grüße

    Torsten

    Katana

    • Fördermitglied
    • Beiträge: 81
    Rechte Seite bei Unterkategorie ausblenden
    Antwort #14 am: 30. Juni 2011, 17:43:37
    Ich glaube ich gebe es auf.  :/
    Eine Idee hätte ich vielleicht noch und zwar man könnte doch im Teil was für die Darstellung der Kategorien zuständig ist eine CSS Class setzen wo man dann die Breite einfach angibt, die man haben möchte.
    Da ich die rechten Boxen ehh nur auf der Startseite haben möchte.

    17 Antworten
    11209 Aufrufe
    15. Februar 2012, 15:30:45 von Dato
    2 Antworten
    1800 Aufrufe
    20. Juni 2016, 15:45:54 von otopart
    15 Antworten
    7402 Aufrufe
    26. August 2015, 17:06:25 von Hinkelstein