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: Headline Angebote nicht zeigen wenn keine Angebote

    Stiwano

    • Neu im Forum
    • Beiträge: 27
    Guten Tag,

    bin mit smarty und php nicht so bewanderet und bräuchte deshalb eine kleine Hilfestellung.

    Ich möchte, wenn keine Angebote vorhanden sind auch nicht die Überschrift Angebote dargestellt bekommen. Also die <h2> in unten stehenden Beispiel. Wie kann man das machen?

    <div class="row span9">
            <div class="title"><h2>Angebote</h2></div>
            <div class="featured-products">
                <ul class="thumbnails row-fluid startseite span9">
                   {foreach item=module_data from=$Angebote.PRODUCTS}
                   <li class="span4 item">

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #1 am: 02. Juni 2014, 15:34:08
    • Bitte code-tags benutzen wenn du Code postest.
    • Niemand kennt dein Template.
      Wo wird diese Überschrift angezeigt und wieso gibt es eine aufrufbare Seite auf der nichts steht außer der Überschrift ?
      Da stimmt ja dann etwas grundsätzliches nicht.

    Gruß,
    noRiddle

    Stiwano

    • Neu im Forum
    • Beiträge: 27
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #2 am: 02. Juni 2014, 15:42:36
    Wer sagt denn, dass auf der Seite nichts steht? Unter anderem gibt es auf der Seite eine Reihe in der, wenn vorhanden Angebote gezeigt werden. Wenn es keine Angebote gibt bleibt die Reihe leer. So soll das sein. Nur die Überschrift „Angebote“ hätte ich gerne auch in Abhängigkeit davon nur gezeigt, wenn auch Angebote gezeigt werden.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #3 am: 02. Juni 2014, 15:47:37
    Genau das meine ich ja. Du rufst eine Seite auf und da steht "in der Reihe", wie du's nennst, nichts wenn keine Angebote vorhanden sind.
    Da niemand hellsehen kann und niemand deine Implementation kennt, mußt du dich schon etwas gemäßigter ausdrücken (und nicht mit "wer sagt denn..." antworten) und mehr dazu sagen.
    "Wer sagt denn" ?, du jedenfalls sagst nicht genug.

    Im übrigen dürfte es ja bei der Ausgabe eine Einschränkung geben was die von dir sog. Reihe betrifft, irgendeine if-clause.
    Die gleiche kannst du doch für die Überschrift nutzen.

    Gruß,
    noRiddle

    Stiwano

    • Neu im Forum
    • Beiträge: 27
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #4 am: 02. Juni 2014, 16:05:39
    Ich dachte man könnte den Code-Zeilen die ich gepostet habe mehr entnehmen. Ich dachte, das ist Standard und bekannt. Sorry. Hier mal ein Screenshot. Vielleicht wird es dadurch deutlicher.

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #5 am: 02. Juni 2014, 16:54:45
    Okay, sieht nach Startseite aus.
    Das heißt in deiner /templates/DEIN_TEMPLATE/module/main_content.html dürfte ein Modul eingebaut sein welches irgendwie so heißt
    Code: XML  [Auswählen]
    {if $MODULE_angebote}
    <div>{$MODULE_angebote}</div>
    {/if}

    und für dieses Modul dürfte es eine Template-Datei in genanntem Ordner geben.

    Es fehlt die if-clause in main_content.html (wo sie auch hin sollte) und/oder in dem Template für das Angebote-Modul.

    Im Angebote-Modul, woher wohl dein geposteter Code stammt, müsste dann sowas in der Art stehen:
    Code: XML  [Auswählen]
    <div class="row span9">
        {if $Angebote.PRODUCTS|@count > 0}
        <div class="title"><h2>Angebote</h2></div>
        <div class="featured-products">
            <ul class="thumbnails row-fluid startseite span9">
                {foreach item=module_data from=$Angebote.PRODUCTS}
                <li class="span4 item">
                ....
            </ul>
        </div>
        {/if}

    Je nachdem welche Container du alle nicht anzeigen möchtest wenn keine Angebote vorhanden sind oder eben anzeigen lassen möchtest wenn welche vorhanden sind, muß die if-clause entsprechend um den Block gesetzt werden.

    Falls das Modul wirklich über die main_content.html eingebunden ist, sollte da ebenfalls eine if-clause stehen, wie oben als Beispiel gepostet. Das Modul muß natürlich dann so heißen wie es heißt und nicht wie in meinem Beispiel-Code.

    Gruß,
    noRiddle

    Stiwano

    • Neu im Forum
    • Beiträge: 27
    Re: Headline Angebote nicht zeigen wenn keine Angebote
    Antwort #6 am: 02. Juni 2014, 16:58:25
    Wow. Tolle Antwort. Vielen Dank. Das hilft mir bestimmt weiter.

    LG
    Stephen
    1 Antworten
    2604 Aufrufe
    27. September 2010, 18:54:26 von Tomcraft
    10 Antworten
    4992 Aufrufe
    29. November 2013, 11:31:06 von noRiddle (revilonetz)
    3 Antworten
    2824 Aufrufe
    05. August 2014, 17:01:38 von AllyG
               
    anything