Jump to content

Ausgewählte Produkte Box gibt Absätze usw nicht wieder


Recommended Posts

Guten Tag.

 

Ich habe folgendes Problem das ich nicht lösen kann.

Es gibt bei Prestashop eine Ausgewählte Produkte Box.

 

Wenn ich im ACP Menü bei Kurzbeschreibung den Text so eingebe

 

1Bild.jpg

 

Das heißt mit Absätzen usw oder Fettschrift wird mir das bei der Produktempfehlungsbox auf der Startseite nicht angezeigt. Der Text ist zusammen ohne irgendwelche Fettschrift usw.

 

Gibt es dafür eine Lösung?

 

2Bild.jpg

Link to comment
Share on other sites

Und wie muss ich das genau bearbeiten . Weis jemand welchen Code ich hinzufügen muss damit der das korrekt wiedergibt.

 

<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
 <div class="block_content">
  {assign var='liHeight' value=342}
  {assign var='nbItemsPerLine' value=4}
  {assign var='nbLi' value=$products|@count}
  {assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil}
  {assign var='ulHeight' value=$nbLines*$liHeight}
  <ul style="height:{$ulHeight}px;">
  {foreach from=$products item=product name=homeFeaturedProducts}
   <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
 <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
 <p class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:130:'...'}</a></p>
 <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a>
 <div>
  <p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>
  <a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
  {if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2}

  {else}

  {/if}
 </div>
   </li>
  {/foreach}
  </ul>
 </div>
{else}
 <p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->

Link to comment
Share on other sites

Ja hab ich .

 

Es taucht zwar die Fehlermeldung Es bestehen 1 Warnung Warnungen verbergen

auf im ACP im Shop selbst hat sich aber nix verändert.

 

So sieht der Code momentan aus

 

<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
 <div class="block_content">
  {assign var='liHeight' value=342}
  {assign var='nbItemsPerLine' value=4}
  {assign var='nbLi' value=$products|@count}
  {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
  {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}
  <ul style="height:{$ulHeight}px;">
  {foreach from=$products item=product name=homeFeaturedProducts}
   <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
 <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
 <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags:false|truncate:130:'...'}</a></div>
 <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a>
 <div>
  {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}
  <a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
  {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
   {if ($product.quantity > 0 OR $product.allow_oosp)}
   <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
   {else}
   <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
   {/if}
  {else}
   <div style="height:23px;"></div>
  {/if}
 </div>
   </li>
  {/foreach}
  </ul>
 </div>
{else}
 <p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->

.

Link to comment
Share on other sites

die Fehlermeldung ist keine Fehlermeldung sondern eine Warnung, dass dein Server memcache nicht unterstützt, bzw. nicht aktiviert ist. Hat auch nichts mit dem Problem zu tun.

 

Dort wo du einen Zeilenumbruch haben möchtest einfach </br> einfügen UND auch wie schon weiter oben geschrieben diesen Post beachten.

 

Wenn du den Titel oder die Beschreibung kürzer haben möchtest, dann so wie BluTiGes geschrieben hat einfach den Wert von Truncate abändern auf weniger oder mehr...

Link to comment
Share on other sites

Das war für den Code gemeint und nicht als HTML-Zeichen im Editor...

 

<h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5></br></br>

 

 

mit den beiden br am Ende fügst du 2 Leerzeilen ein.

 

Möchtest du den Titel kürzer haben oder länger, dann änderst du die Werte des truncate:45= länger oder 25= kürzer=15 Zeichen anstatt Standard 32.

Link to comment
Share on other sites

Ich möchte ja nicht den Titel selbst verändern sonder das bei der Kurzbeschreibung für die Box ausgewählte Produkte die Absätze erkannt werden.

 

Ich habe jetzt den Code verändern so wie du gesagt den Cache geleert .

 

Zwar sind dann nach dem Text 2 Leerzeilen mir gehts aber darum wenn der Text in der Kurzbeschreibung so aussieht

 

Dies ist ein Testartikel

 

Testbereich

 

Test

 

 

Das es bei der ausgewählte Produke Box auch so aussieht.

 

Bei der ausgewählte Produkte Box siehts dann so aus

 

Dies ist ein Testartikel Testbereich Test

Link to comment
Share on other sites

Eine Produktbeschreibeung oder Produktitel kann man weder in Boxen, noch auf andere Vorschaulisten optisch ändern.

 

Alles was du im Editor eingibst, z.B. spezielle Schriftarten, Absätze, Formatierung, usw. greifen NUR auf die Artikelbeschreibungsseite selbst, also das was im Produkt dann angezeigt wird.

 

Für Boxen werden Schriftarten, -größe und -aussehen das in einer css-Datei geregelt.

 

Das Module highlights (homefeatured) besitzt aber keine eigene css, somit kann man hier nur beschränkt mit HTML-code in die .tpl eingreifen.

 

Absätze machst du eben mit </br> aber nicht im laufenden Text. Der wird immer fortlaufend dargestellt sein. Der Break </br> ist für Abstand zur nächsten Befehlszeile gedacht.

Link to comment
Share on other sites

Ich habs ganze jetzt mal hier lokal nachgestellt, iwie funktioniert das mit strip_tags:false nicht obwohl es sollte.

 

Aber wenn du wie oben beschrieben auf :

 {$product.description_short|truncate:130:'...'} 

änderst, macht er dir die umbrüche, aber ACHTUNG jetzt hast du dein HTML und musst bei jedem Artikel auf Die Darstellung achten.

Link to comment
Share on other sites

Würde ich so nicht anpassen. Dieses Modul ist echt das schlechteste von allen Modulen. Im jeden Browser wird es anders dargestellt. Es hat nicht einmal eine eigene css. Die Seite wird auch je nach Theme dynamisch angepasst an die Bildschirmgröße. Bei Mobilen devices muss der "Trick" nicht unbedingt funktionieren und auch nicht bei größeren Bildschirmen.

 

Es gibt schon andere Module, dennoch übernimmt keines formatierten Text. Der Editor ist ausschließlich für die Artikelbeschreibung.

 

Ich nutze homefeatured garnicht mehr, weil es unter IE9 mir total den Block zerreisst und einmal größer, bzw. einmal kleiner dargestellt wird (ich hatte hier random eingebaut), was ja mehr Sinn macht, als immer nur die 6 gleichen Artikel anzuzeigen...

Eine Lösung konnte mir noch keiner bis jetzt nennen. Es kämpfen alle mit Anpassungen an diesem Modul...

Link to comment
Share on other sites

Nein es gibt kein random Modul. Ich habe die Funktion "random" dort eingebaut, aber es funktioniert nicht, weil es unter IE komplett den Block zerreisst. Also keine Lösung. Ich verzichte jetzt auf das Modul und habe einen Banner-Slider eingebaut. Besser als nichts.

 

In den Kauf-Add-ons findest du viele, viele Lösungen, um Produkte als Slider oder sonstwie auf der Startseite abzubilden. Es gibt auch kostenlose Lösungen zu finden im Englischen Forum unter "give prestashop a hand". Einfach bei beiden den Suchbegriff homefeatured eingeben.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...