|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
misslear Smarty n00b
Joined: 17 Jul 2006 Posts: 2
|
Posted: Mon Jul 17, 2006 2:22 pm Post subject: Capitalize a polskie znaki |
|
|
Witam,
mam problem, otóż gdy wypisuję coś na stronce, to funkcja capitalize traktuje polskie znaki jaby nie były literą i zaraz po nich zmienia litery na duże, tak, że wychodzi mi np. JaskółKa, nie wime co z tym zrobić, pomóżcie |
|
Back to top |
|
SzubertX Smarty Rookie
Joined: 27 Sep 2005 Posts: 8 Location: Poland
|
Posted: Wed Jul 19, 2006 11:13 pm Post subject: |
|
|
Witam!
Problem nie leży tyle po stronie Smarty co po stronie samego PHP, jeszcze nie do końca dobrze manipuluje znakami narodowymi Domyślam się, że masz kodowanie na UTF-8 - bynajmniej ja to przed chwilą u siebie na UTF-8 sprawdzałem...
Mam 2 rozwiązania:
- jeśli koniecznie chcesz korzystać z kapitalizacji w Smarty to napisanie nowej wtyczki, która korzysta z innej funkcji niż oryginalna capitalize, zajęło mi to momencik, ale jest jeszcze jeden problem z tym, że jeśli polska litera jest pierwszą literą wyrazu, to niestety nie powiększy jej
Podaję kod wtyczki:
[php:1:6ac987cce6]
<?php
/**
* Smarty ucwords modifier plugin
*
* Type: ucwords<br>
* Name: capitalize<br>
* Purpose: capitalize words in the string
* Example: {$text|ucwords}
* @author SzubertX <szubertx at tlen dot pl>
* @param string
* @return string
*/
function smarty_modifier_ucwords($string)
{
return ucwords($string);
}
?>
[/php:1:6ac987cce6]
Wstawiasz do katalogu smarty/plugins - nazwa pliku: modifier.ucwords.php
używasz jak każdy modyfikator {$text|ucwords}
- drugie rozwiązanie to skorzystanie z CSS wstawiasz text w spany Code: | <span style="text-transform: capitalize;">{$text}</span> | i wszystko lub w zależności jak masz zrobione style na stronie dorzucasz do odpowiedniej klasy kapitalizację i tyle
Mam nadzieje, że pomogłem
Pozdrawiam! |
|
Back to top |
|
misslear Smarty n00b
Joined: 17 Jul 2006 Posts: 2
|
Posted: Mon Jul 24, 2006 11:16 am Post subject: Dziękuję |
|
|
Wszystko działa, dziękuję |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|