Jump to content
  • 0

Pytanie odnośnie funkcji ucfirst($str)


FiXik

Question

Witam,

Tworzę sklep który współpracuje z hurtownią posiadającą ponad 10000 produktów. Integracja przebiega prawidłowo jednak nazwy produktów zawierają wielkie i małe litery (dość niegramatycznie). Chciałem użyć funkcji ucfirst($str) bo widziałem w Tools, że jest zawarta, jednak nie działa. Zamiennie próbowałem ucwords($str) do tego samego i nie ma z tym problemu. W czym robię błąd?

Dla ułatwienia fragment kodu theme

<a href="{$product.url}">{Tools::ucfirst($product.name)|truncate:30:'...'}</a>

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Nie widzę logiki w tym ale spróbowałem i nic. Może tak, próbowałem ucword($str) komendą:

<a href="{$product.url}">{Tools::ucwords($product.name)|truncate:30:'...'}</a>

i działa, a funkcja ucfirst komendą:

<a href="{$product.url}">{Tools::ucfirst($product.name)|truncate:30:'...'}</a>

i nie działa mimo, iż obie zdefiniowano w Tools. Co najciekawsze dla mnie obie funkcje są predefiniowane w PHP. Staram się to zrozumieć dlaczego i co jest w tym nie tak.

Link to comment
Share on other sites

  • 0

W plikach tpl masz składnię smarty nie php i niej powinieneś używać, generalnie  w smarty jest ta składnia właśnie taki sposób {$var|ucfirst} dlaczego nie działa tego nie wiem ponieważ nigdy nie miałem potrzeby tego używać, jeśli działasz na elemencie blokowym to w css masz selektor ::first-letter

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