Jump to content

[gelöst] Produkt Kurzbeschreibungen Absätze einfügen


Recommended Posts

PS 1.5.3.1

 

Hi Leute,

 

ich hab schon danach gegoogle aber für Version 1.5. nichts gefunden.

 

Ich möchte bei den Kurzbeschreibungen bei den Produkten eine Auflistung machen, nur leider löscht er mir diese herraus. Des weiteren funktioniert bold nicht.

 

zb

name

subname

usw

 

im FO siehst so aus: name subname usw

 

Wie und wo kann ich das einstellen/ändern?

 

Danke!

 

lg Feetschi

Edited by Feetschi (see edit history)
Link to comment
Share on other sites

Hi Feetschi,

 

einstellen kannst du das nirgends, wohl aber ändern - und zwar in der product-list.tpl in /themes/<DeinTemplate>. Ab Zeile 40 (Default-Template, Version 1.5.3.1.) findest du folgenden DIV-Tag:

 

<div class="center_block">
<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">
 <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
 {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
</a>
<h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3>
<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>
  </div>

 

Zweimal findet sich hier die Anweisung strip_tags:'UTF-8'. Die zweite musst du entfernen und die Anweisung etwas erweitern, so dass in der Referenz nicht mehr steht:

 

<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}
</a>

 

sondern:

 

<a href="{$product.link|escape:'htmlall':'UTF-8'}">{if $product.description_short|substr:0:3 == ''}{$product.description_short|substr:3:-4|truncate:360:'...'}{else}{$product.description_short|truncate:360:'...'}{/if}
</a>

 

Dann kannst du auch HTML-Formatierungen in der Kurzbescheibung verwenden, und zwar nicht nur <br> oder <ber /> für den Zeilenumbruch, sondern auch andere Formatierungen wie Fett oder Kursiv.

 

Hier zum Kopieren die gesamte Anweisung für den DIV "center_block":

 

  <div class="center_block">
<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">
 <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
 {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
</a>
<h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3>
<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >
<!--auch in Kurzbeschreibung HTML ermöglich -->
<a href="{$product.link|escape:'htmlall':'UTF-8'}">{if $product.description_short|substr:0:3 == ''}{$product.description_short|substr:3:-4|truncate:360:'...'}{else}{$product.description_short|truncate:360:'...'}{/if}
</a></p>
  </div>

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Danke nochmals an eleazar.

 

Hat am Anfang super funktioniert, aber seit einigen Wochen (bin leider erst heute drauf gekommen) zeigt er mir die Absätze im FO nicht mehr an. Hab in der product-list.tpl noch immer die selben Einstellungen stehen wie damals.

Wo kann ich noch Einstellungen vornehmen bzw. den Code ändern?

 

(Und ich hab mich schon so gefreut, das fast alles funktioniert.

 

lg Feetschi

 

P.S. das ganze ist NUR wenn man auf der Startseite die Produkte sieht, sobald man eine Kategorie anklickt, passen die Umbrüche wieder!

Kann es sein das ich im homefeatured.tpl etwas umschreiben muss? Wenn ja, wisst ihr was?

Danke!

Edited by Feetschi (see edit history)
Link to comment
Share on other sites

Hallo,

 

für die Produktdarstellung ist es die product-list, für die Startseite die homefeatured.tpl

Achte bitte drauf, dass du auc die richtge Template-Instanz nimmst: es kann sein, dass ein Duplikat bereits z.b. im themes/modules Ordner liegt, oderim modules/germanext/themes/modules/homefeautured und falls du die Änderung direkt im Modul gemacht hast, deine Änderung nun überschreibt.

 

p.s. eigentlich hat die Entscheidung, die Beschreibung in den Listen zu "verflachen" seinen Sinn. Auf der Startseite wird diese in einem <p>-Tag ausgegeben. Wird die Useriegnene Syntax eingesetzt, führt es oft zu

 

<p class="product-descr">

<p>...</p>

<div>...</div>

</p>

 

und ähnlichen nicht in HTML zulässigen Konstruktionen. Man muß da schon drauf achten ;)

Link to comment
Share on other sites

  • 2 years later...

Hi Feetschi,

 

einstellen kannst du das nirgends, wohl aber ändern - und zwar in der product-list.tpl in /themes/<DeinTemplate>. Ab Zeile 40 (Default-Template, Version 1.5.3.1.) findest du folgenden DIV-Tag:

 

<div class="center_block">
	<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">
	 <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
	 {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
	</a>
	<h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3>
	<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>
   </div>
Zweimal findet sich hier die Anweisung strip_tags:'UTF-8'. Die zweite musst du entfernen und die Anweisung etwas erweitern, so dass in der Referenz nicht mehr steht:

 

<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}
</a>
sondern:

 

<a href="{$product.link|escape:'htmlall':'UTF-8'}">{if $product.description_short|substr:0:3 == ''}{$product.description_short|substr:3:-4|truncate:360:'...'}{else}{$product.description_short|truncate:360:'...'}{/if}
</a>
Dann kannst du auch HTML-Formatierungen in der Kurzbescheibung verwenden, und zwar nicht nur <br> oder <ber /> für den Zeilenumbruch, sondern auch andere Formatierungen wie Fett oder Kursiv.

 

Hier zum Kopieren die gesamte Anweisung für den DIV "center_block":

 

   <div class="center_block">
	<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">
	 <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
	 {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
	</a>
	<h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3>
	<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >
	<!--auch in Kurzbeschreibung HTML ermöglich -->
	<a href="{$product.link|escape:'htmlall':'UTF-8'}">{if $product.description_short|substr:0:3 == ''}{$product.description_short|substr:3:-4|truncate:360:'...'}{else}{$product.description_short|truncate:360:'...'}{/if}
	</a></p>
   </div>

Hallo eleazar,

 

ich habe dasselbe Problem, aber ich besitze die Version 1.6.1.3. Bei mir werden auch die Absätze, Aufzählungen & Co. nicht angezeigt.

 

Das ist meine Product-list.tpl:

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if isset($products) && $products}
{*define numbers of product per line in other page for desktop*}
 
{if Configuration::get('PTS_CP_PRODUCTS_ITEMROW')}
{assign var='nbItemsPerLine' value=Configuration::get('PTS_CP_PRODUCTS_ITEMROW')}
{assign var='nbItemsPerLineTablet' value=Configuration::get('PTS_CP_PRODUCTS_ITEMROW')}
{else}
{assign var='nbItemsPerLine' value=3}
{assign var='nbItemsPerLineTablet' value=3}
{/if}
 
 
{assign var='nbItemsPerLineMobile' value=3}
 
{*define numbers of product per line in other page for tablet*}
{assign var='nbLi' value=$products|@count}
{math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
{math equation="nbLi/nbItemsPerLineTablet" nbLi=$nbLi nbItemsPerLineTablet=$nbItemsPerLineTablet assign=nbLinesTablet}
 
{math equation="nbLi/nbItemsPerLine" nbLi=12 nbItemsPerLine=$nbItemsPerLine assign=colLap}
{math equation="nbLi/nbItemsPerLine" nbLi=12 nbItemsPerLine=$nbItemsPerLineTablet assign=colTablet}
{math equation="nbLi/nbItemsPerLine" nbLi=12 nbItemsPerLine=$nbItemsPerLineMobile assign=colMobile}
<!-- Products list -->
<script type="text/javascript">
var colLap = {$colLap};
var colTablet = {$colTablet};
var colMobile = {$colMobile};
</script>
<ul{if isset($id) && $id} id="{$id}"{/if} class="product_list products-block grid row{if isset($class) && $class} {$class}{/if} {if Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style1'}style1{elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style2'}style2 {elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style3'}style3 {elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style4'}style4 {elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style5'}style5{else} default{/if}">
{foreach from=$products item=product name=products}
{math equation="(total%perLine)" total=$smarty.foreach.products.total perLine=$nbItemsPerLine assign=totModulo}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineTablet assign=totModuloTablet}
{math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineMobile assign=totModuloMobile}
{if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}
{if $totModuloTablet == 0}{assign var='totModuloTablet' value=$nbItemsPerLineTablet}{/if}
{if $totModuloMobile == 0}{assign var='totModuloMobile' value=$nbItemsPerLineMobile}{/if}
<li class="ajax_block_product  col-xs-12 col-sm-{$colMobile} col-md-{$colTablet} col-lg-{$colLap}{if $smarty.foreach.products.iteration%$nbItemsPerLine == 0} last-in-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLine == 1} first-in-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModulo)} last-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 0} last-item-of-tablet-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 1} first-item-of-tablet-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 0} last-item-of-mobile-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 1} first-item-of-mobile-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModuloMobile)} last-mobile-line{/if}" data-col-lg="{$colLap}" data-col-md="{$colTablet}" data-col-sm="{$colMobile}">
{if Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style1'}
{include file="$tpl_dir./sub/product/style1.tpl" product=$product class=''}
{elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style2'}
{include file="$tpl_dir./sub/product/style2.tpl" product=$product class=''}
{elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style3'}
{include file="$tpl_dir./sub/product/style3.tpl" product=$product class=''}
{elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style4'}
{include file="$tpl_dir./sub/product/style4.tpl" product=$product class=''}
{elseif Configuration::get('PTS_CP_PRODUCT_STYLE') == 'style5'}
{include file="$tpl_dir./sub/product/style5.tpl" product=$product class=''}
{else}
{include file="$tpl_dir./sub/product/default.tpl" product=$product class=''}
{/if}
</li>
{/foreach}
</ul>
{addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL}
{addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL}
{addJsDef comparator_max_item=$comparator_max_item}
{addJsDef comparedProductsIds=$compared_products}
{/if}
 
Ich hoffe, du kannst mir helfen.
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...