Jump to content
  • 0

Globalne bloki tekstowe w szablonie przy pomocy znaczników SMARTY


vipcyc

Question

Witam, chciałbym dowiedzieć się jak radzicie sobie z niestandardowymi blokami tekstowymi w szablonach. Chciałbym za pomocą modułu a najlepiej wbudowanego narzędzia utworzyć kilka globalnych zmiennych które powrzucam do szablonu. Coś na wzór:

 

<div id="text-block">
{$mojaZmiennaPrzechowujacaTekst}
</div>
W tej chwili wprowadzam takie zmiany w .tpl ale jest to bardzo chamskie, dodatek typu Prestashop HTML Box nie rozwiązuje problemu gdyż można go użyć tylko jeden raz.
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

w standardzie nie ma czegoś takiego, tzn. możliwości tworzenia globalnych zmiennych, które później możemy wykorzystywać w szablonie. To jest już kwestia modyfikacji np. front controllera aby dodawał nasze zmienne wszędzie, albo jakiegoś komercyjnego modułu (darmowych nie znam)

 

np. dodajemy tam (frontcontroller.php) funkcję

 

public static function MyCustomText($id){
 if ($id=="witamy"){
   return "witaj na stronie!";
 } elseif ($id=="dziekuje"){
   return "dziekuje za wizytye!";
 }
}

taką funkcje następnie mozemy wykorzystac w szablonie poprzez wykorzystanie funkcji statycznych:

 

<div id="text-block">
{FrontController::MyCustomText("witamy")}
</div>

lub
 

<div id="text-block">
{FrontController::MyCustomText("dziekuje")}
</div>

lub cokolwiek innego, tylko musimy to zdefiniować w funkcji

  • Like 1
Link to comment
Share on other sites

  • 0

Nie zmienia to faktu że potencjalny klient nie ma możliwości edycji ów funkcji z panelu administracyjnego, czyli pozostaje wyjście z ręcznym wpisywaniem tekstu do plików. Słabo, ale cóż jak system wymusza...

Dzięki za pomoc.

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