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: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Hallo

    Habe ein Problem mit dem Befehl truncate. Kürze mit dem Befehl in der specials.html den Produktnamen und das klappt auch ohne Probleme.
    Nun habe ich die Kurzbeschreibung mit in die Box reingenommen. Geht auch wunderbar, nur wenn ich nun versuche diese ebenfalls mit tuncate zu kürzen wird die Kurzbeschreibung garnicht mehr angezeigt. Sobald ich truncate wieder dort rausnehme bekomme ich sie wieder angezeigt.

    specials.html
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="specials"}
    <h1>{#heading_text#}</h1>
    <div id="product_view"> {foreach name=aussen item=module_data from=$module_content}

    <div class="product_view_default"><div class="infobutton"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}img/info3.png" border="0" alt="{$module_data.PRODUCTS_NAME}"/></a></div>

      <div class="product_view_default_image">
                         {if $module_data.PRODUCTS_IMAGE!=''}
                            <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" border="0" /></a></div><div class="product_view_default_linie">
                        {else}<strong><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}img/no_image.gif" alt="{$module_data.PRODUCTS_NAME}" border="0" /></a></strong>{/if}     </div>        
                   
                    <div class="product_view_default_heading"><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME|truncate:27:"...":true}</a></div>
                                            <div class="product_view_default_short">{if $module_data.PRODUCTS_SHORT_DESCRIPTION!=''}
                            {$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:27:"...":true}
                        {else}
                            &nbsp;
                        {/if}</div>
                        <div class="product_view_default_tax"> <div class="product_view_default_price">{$module_data.PRODUCTS_PRICE}</div>
                        <div class="taxandshippinginfo">{$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK}</div>
                                           
                         {if $module_data.PRODUCTS_SHIPPING_NAME} {#text_shippingtime#}
                           
                            {$module_data.PRODUCTS_SHIPPING_NAME}<br />
                        {/if}
                                            {if $module_data.PRODUCTS_VPE}{$module_data.PRODUCTS_VPE}{/if}</div>
                                           
                                            <div class="product_details_neu"><div class="product_details_neu2"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a><a href="{$module_data.PRODUCTS_LINK}"></a></div></div>
                                            <div></div>
       </div>

    {/foreach}</div>
    <p>{$NAVBAR}</p>
     

    Kann mir bitte jemand helfen? Danke

    Gruß
     Dirk

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

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #1 am: 10. August 2012, 11:11:45
    Ist die Kurzbeschreibung vielleicht kürzer als 27 Zeichen?

    Gruß
    Ronny

    Hartmut F.

    • Frisch an Board
    • Beiträge: 74
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #2 am: 10. August 2012, 11:26:30
    Hallo.

    Ich tippe mal darauf, das die Nichtanzeige darauf zurückzuführen ist, das der HTML Code abgeschnitten wird, welcher sich in der Kurzbeschreibung befindet. Das führt zu invalidem HTML, da zuvor geöffnete Html-Tags nicht mehr geschlossen werden.

    TRUNCATE sollte nur bei reinem Text eingesetzt werden.

    Einen netten Beitrag hat Gunnart dazu mal geschrieben und auch eine Lösung gegeben, per Smarty Modifier: http://www.gunnart.de/tipps-und-tricks/truncate-wenn-html-code-zerschnitten-wird/

    Gruß Hartmut Frings

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #3 am: 10. August 2012, 11:37:44
    Ist die Kurzbeschreibung vielleicht kürzer als 27 Zeichen?

    Nein

    Ich tippe mal darauf, das die Nichtanzeige darauf zurückzuführen ist, das der HTML Code abgeschnitten wird, welcher sich in der Kurzbeschreibung befindet. Das führt zu invalidem HTML, da zuvor geöffnete Html-Tags nicht mehr geschlossen werden.

    TRUNCATE sollte nur bei reinem Text eingesetzt werden.

    Einen netten Beitrag hat Gunnart dazu mal geschrieben und auch eine Lösung gegeben, per Smarty Modifier: http://www.gunnart.de/tipps-und-tricks/truncate-wenn-html-code-zerschnitten-wird/

    Verstehe noch nicht ganz was Du mir da sagt, schaue es mir aber mal an.

    Danke schon mal

    Gruß
     Dirk

    Hartmut F.

    • Frisch an Board
    • Beiträge: 74
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #4 am: 10. August 2012, 11:45:41
    Verstehe noch nicht ganz was Du mir da sagt, schaue es mir aber mal an.

    Hallo.

    Das steht zum Beispiel in Deiner Datenbank als Kurzbeschreibung:
    Code: XML  [Auswählen]
    <p><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>

    und truncate mit Kürzung auf 27 Zeichen macht daraus das hier:

    Code: XML  [Auswählen]
    <p><strong>Lorem Ipsum</str

    Jetzt klar was ich meine :-)

    Gruß Hartmut Frings

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #5 am: 10. August 2012, 12:04:08
    Jup

    Hab's jetzt auch mal nach der Anleitung von Gunnart probiert und trozdem noch das selbe Problem: Kurzbeschreibung wird nicht angezeigt.
    Zum testen habe ich den Produktnamen mit truncate:27|CloseTags gekürzt. Klappt einwandfrei, nur bei der Kurzbeschreibung halt wieder nicht.

    Gibt es Mittag. Versuche mich gleich mal weiter dran.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.838
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #6 am: 11. August 2012, 03:35:43
    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_SHORT_DESCRIPTION|strip_tags|truncate:50:"...":false}
    und alles ist gut.

    Gruß,
    noRiddle[/code]

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #7 am: 11. August 2012, 10:08:58
    und alles ist gut.

    Wie Recht Du doch hast  :-B

    Damit funktioniert es ohne Probleme.

    DANKE

    Gruß
     Dirk

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.838
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #8 am: 11. August 2012, 14:49:20
    Verstehst du auch warum ?
    Man soll ja auch lernen und nicht nur "copy & paste" machen...

    Gruß,
    noRiddle

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #9 am: 11. August 2012, 17:08:34
    Da ich ja nur HTML kann und mich bei php, smarty und Co. versuche mit Logik und Google durch die Anweisungen zu hangeln, ehrlich gesagt noch "Nein".

    Für eine einfach verständliche Erklärung bin ich aber jederzeit Dankbar

    Gruß
     Dirk
     

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.838
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #10 am: 12. August 2012, 03:44:04
    "truncate" schneidet nach der per Zahl angegeben Zeichenzahl den Text ab.
    Zur Zeichenzahl gehört aber alles was da im Code steht,
    Leerzeichen, HTML-tags, usw.
    Mit "strip_tags" eliminierst du alle HTML-Codes und
    das "false" am Ende verhindert, daß Worte mittendrin abgeschnitten werden.

    Mit diesem "Trick" entsteht ein vertretbares Ergebnis.
    Drawback ist natürlich, daß jegliche Formatierung (Fettdruck u.ä.) verschwunden ist.

    "truncate" ist eigentlich nicht gut geeignet Texte zu kürzen.
    Eigentlich müsste man dafür 'ne Funktion schreiben und mit dieser den Text intelligent kürzen.

    Wie Hartmut F. schon schrieb, hat gunnart dazu einen Smarty-Modifier geschrieben.
    das ist sicherlich die professionellere Lösung.

    Gruß,
    noRiddle

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: Frage zu truncat - zweite mal in einer Datei ohne Auswirkung
    Antwort #11 am: 12. August 2012, 12:41:51
    Danke für die Erklärung. Mit true und false das hatte ich schon gelernt und auch das truncat einfach alles kürzt. ;)

    Wie Hartmut F. schon schrieb, hat gunnart dazu einen Smarty-Modifier geschrieben.
    das ist sicherlich die professionellere Lösung.

    Den habe ich auch schon versucht zu benutzen. Hab über 'ne Stunde dran gesessen, aber ohne Erfolg. Aber jetzt ist ja alles ok.
    12 Antworten
    8681 Aufrufe
    13. Dezember 2012, 17:26:24 von noRiddle (revilonetz)
    8 Antworten
    6460 Aufrufe
    03. Februar 2011, 19:08:59 von frangulus
    2 Antworten
    2614 Aufrufe
    07. Dezember 2012, 00:31:47 von xxhappyxx