Jump to content
  • 0

Długość nazw produktów


Gold1s

Question

Witam,

 

mam sklep i mam pytanie - gdzie mogę zmienić długość tytułów w: nowościach na głównej - jest ustawione 35 w truncate w homenewproducts, lecz wyświetla 17 razem z kropkami.

 

To samo w kategoriach - tam są różne ilości - ok. 16 znaków.

 

Podobnie w Promocje na stronie głównej.

 

Jak zmieniłem w homenewproducts truncate z 35 na 5 to zmiana została wprowadzona i było 5 znaków z kropkami, ale więcej niż 17 - nie da się zdefiniować.

 

Czy ktoś wie o co chodzi?

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

17 answers to this question

Recommended Posts

  • 0
<h5 class="s_title_block"><a href="{$product.link|escape:'html'}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:20:'...'|escape:'htmlall':'UTF-8'}</a></h5>

na

<h5 class="s_title_block"><a href="{$product.link|escape:'html'}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}</a></h5>

nic nie daje - choć nawet nie wyświetla tych 20, bo wyświetla max 17.

kompilacja włączona

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

  • 0

public_html/modules/homenewproducts/homenewproducts.tpl

 

Tak jak napisałem - zmiana działa, ale tylko jeśli ustawię wartość truncate mniejszą niż 17. Większej niż 17 nie rozpoznaje.

Jakby jakaś blokada?

Czy w bazie danych jest możliwa blokada?

Link to comment
Share on other sites

  • 0

Poniżej zamieszczam zawartość pliku public_html/modules/homenewproducts/homenewproducts.tpl:

{*
* 2007-2013 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:
* http://opensource.org/licenses/afl-3.0.php
* 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-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

<!-- MODULE Home new Products -->
<div id="featured-products_block_center" class="block products_block clearfix">
	<h4 class="title_block">Nowości</h4>
	{if isset($products) AND $products}
		<div class="block_content">
			{assign var='liHeight' value=250}
			{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=homeNewProducts}
				{math equation="(total%perLine)" total=$smarty.foreach.homeNewProducts.total perLine=$nbItemsPerLine assign=totModulo}
				{if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if}
				<li class="ajax_block_product {if $smarty.foreach.homeNewProducts.first}first_item{elseif $smarty.foreach.homeNewProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeNewProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeNewProducts.iteration%$nbItemsPerLine == 1} {/if} {if $smarty.foreach.homeNewProducts.iteration > ($smarty.foreach.homeNewProducts.total - $totModulo)}last_line{/if}">
					<a href="{$product.link|escape:'html'}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html'}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />{if isset($product.new) && $product.new == 1}<span class="new">{l s='nowe' mod='homenewproducts'}</span>{/if}</a>
					<h5 class="s_title_block"><a href="{$product.link|escape:'html'}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}</a></h5>
					
					<div>
						<div style="margin-top:-15px;>{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price" style="color:#990000 !important;font-size:20px !important;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}</div>
						<a class="button" style="text-shadow: 0.1em 0.1em 0.2em white;text-align:center;color:#666666;text-decoration:none;background-position:0 0;border:1px solid #626C73;background-color:#f26632;background-image:-moz-linear-gradient(top, #f0ea9c, #f0ea9c);background-image:-ms-linear-gradient(top, #f0ea9c, #f0ea9c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f0ea9c), to(#f0ea9c));background-image:-webkit-linear-gradient(top, #f0ea9c, #f0ea9c);background-image:-o-linear-gradient(top, #f0ea9c, #f0ea9c);background-image:linear-gradient(top, #f0ea9c, #f0ea9c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0ea9c', endColorstr='#f0ea9c', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@startColor', endColorstr='@endColor', GradientType=0);"href="{$product.link|escape:'html'}" title="{l s='Czytaj więcej' mod='homenewproducts'}">{l s='Czytaj więcej' mod='homenewproducts'}</a><br>
						<a style="text-align:center;" class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')|escape:'html'}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Do koszyka' mod='homenewproducts'}">{l s='Do koszyka' mod='homenewproducts'}</a>
					</div>
				</li>
			{/foreach}
			</ul>
		</div>
		<p style="text-align:right;">
			<a href="./index.php?controller=new-products" class="button_large">Więcej nowości</a><br><br>
		</p>
	{else}
		<p>{l s='No new products' mod='homenewproducts'}</p>
	{/if}
</div>
<!-- /MODULE Home new Products -->

Link to comment
Share on other sites

  • 0

Zauważyłem też, że jak zmieniam ilość tych znaków w module np. Promocje to system nie ucina mi danego wyrazu, tylko kończy widoczny tytuł na wyrazie, w którym zawarty jest znak poniżej określonej wartości w truncate. Da się ustawić, by ucinał wyrazy, czyli ilość w truncate byłaby faktyczną ilością znaków?

Link to comment
Share on other sites

  • 0

Teksty przycina  MODULE Home Featured Products i w nim poszukaj truncate.

homefeatured.tpl

A że vekia :P  użył w swoim module tego samego ID, to przycięcie przenosi się do jego modułu.

<!-- MODULE Home new Products -->
<div id="featured-products_block_center" class="block products_block clearfix">
<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block clearfix">
  • Like 1
Link to comment
Share on other sites

  • 0

Dziękuję za odp.

A czy da się zmienić ustawienie tego systemu, by wyświetlał wyrazy następująco:

jeśli ustawię truncate na 20 to wyświetla 20 znaków, a nie wyraz w którym zamieszczony jest max 20 znak? Widać to na przykładzie strony głównej, bo w określonych kategoriach wyświetla się ucięte słowo - tutaj też pytanie, gdzie mogę zwiększyć ilość znaków w tytule w widoku produktów w kategorii? Udało mi się tylko zmienić opis, lecz na tytuł to nie działa.

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...