Zobacz pełną wersję : Ograniczenie dlugosci nazwy produktu
Witam, jak moge ograniczyc dlugosc wyswietlanej nazwy produktu w Virtuemart w module mod_virtuemart_randomprod? Jest to modul wyswietlajacy losowe produktu. Chcialbym ograniczyc wyswietlane nazwy produktu do 20 znaków , poniewaz dluzsza nazwa "rozwala" mi ulozenie obok siebie zdjec produktu. Pozdrawiam
joomla: 1.5.9
VM: 1.1.2
Witaj,
Na początek koniecznie zaktualizuj
* Joomla! 1.5.14
* VirtueMart 1.1.3
ok a co dalej z ograniczeniem znakow?
Witam,
moduł, o którym mówisz, do wyświetlania informacji o produktach, korzysta z funkcji wbudowanych w komponent sklepu.
Zmiana w nich spowoduje inne wyświetlanie nazwy produktów w pozostałych miejscach.
Pozostaje więc dopisanie własnych zmodyfikowanych (2 szt.) i korzystanie z nich (wywołanie) z poziomu modułu.
Pozdrawiam
Witam
Wprawdzie nie na temat (konkretnie w drugą stronę - wydłużanie nazwy) ale może komuś kiedyś się przyda .... http://forum.virtuemart.net/index.php?topic=17140.0
pozdrawiam
Krzysiek
Wiec udalo mi sie w latwy sposob dokonac ograniczenia nazwy produktow w tym module.
Wiec zmiany dokonujemy w pliku odpowiedzialny za wyswietlanie produktow w module: /public_html/components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php
w tym pliku odnajdujemy linijke odpowiedzialna za wyswietlanie nazwy czyli:
<?php echo $product_name ?>
i zmieniamy na:
<?php echo substr($product_name, 0,10); ?>
i mamy ograniczony do 10 znakow :)
Witam,
działa do czasu kiedy w strefie ucięcia nie pojawią się polskie znaki. Proponuję posłużyć się funkcją, która lepiej radzi sobie z kodowaniem utf-8:
echo mb_substr($produkt_name, 0, 10, 'UTF-8')."...";Gdzie 10 oznacza ilość znaków, po których następuje obcięcie a "..." sygnalizują, że to nie jest cały tytuł.
Pozdrawiam
Lub:
echo mb_substr($produkt_name, 0, 10, 'UTF-8')."…";
Gdzie &hellip; da ... :)
Można jeszcze użyć też &#8230; :)
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!