Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

Capitalize a polskie znaki

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Polish
View previous topic :: View next topic  
Author Message
misslear
Smarty n00b


Joined: 17 Jul 2006
Posts: 2

PostPosted: Mon Jul 17, 2006 2:22 pm    Post subject: Capitalize a polskie znaki Reply with quote

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 Smile
Back to top
View user's profile Send private message
SzubertX
Smarty Rookie


Joined: 27 Sep 2005
Posts: 8
Location: Poland

PostPosted: Wed Jul 19, 2006 11:13 pm    Post subject: Reply with quote

Witam!
Problem nie leży tyle po stronie Smarty co po stronie samego PHP, jeszcze nie do końca dobrze manipuluje znakami narodowymi Confused 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 Sad
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 Laughing wstawiasz text w spany
Code:
<span style="text-transform: capitalize;">{$text}</span>
i wszystko Laughing lub w zależności jak masz zrobione style na stronie dorzucasz do odpowiedniej klasy kapitalizację i tyle Very Happy

Mam nadzieje, że pomogłem Smile
Pozdrawiam!
Back to top
View user's profile Send private message
misslear
Smarty n00b


Joined: 17 Jul 2006
Posts: 2

PostPosted: Mon Jul 24, 2006 11:16 am    Post subject: Dzi&#281;kuj&#281; Reply with quote

Wszystko działa, dziękuję Smile
Back to top
View user's profile Send private message
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Polish All times are GMT
Page 1 of 1

 
Jump to:  
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
Protected by Anti-Spam ACP