[php][smarty] wczytywanie szablonu w szablonie

0

Witam mam taki problem jak wczytać w szablonie plik które go nazwa będzie po części zmienną po części ścieżką do pliku

coś jak w php

include "plik/plik_".$zmienna.".tpl";

potrzebuje to samo tylko w postaci

{include file="menus/menu_$cms->lang.tpl}
wiem ze powyzszy zapis jest zły :) a jaki jest dobry??

dziękuje za szybką odpowiedź i pozdrawiam serdecznie [green]

0

Ja próbowałem to zrobić, ale się poddałem w końcu i zrobiłem prościej. W szablonie jest {$file}, a ja robię coś takiego:

$file = $this->cismarty->fetch('/' . $some_page . '.tpl');
$this->cismarty->assign('file', $file);
$this->cismarty->display('general.tpl');

Gdzie $this->cismarty to obiekt Smarty.

0

dzięki, all right :)

0

podaje za manualem smarty:

{* include a $variable template - eg $module = 'contacts' *}
{include file="$module.tpl"}
{* include a multi $variable template - eg amber/links.view.tpl *}
{include file="$style_dir/$module.$view.tpl"}

o to chodzi?

Tyle, że przecież z wewnątrz obiektu smarty nie odwołacie się do obiektu $cms->blabla. Za to można próbować przez tablice (wczytane przez $smarty->assign)

ale osobiscie robie tak, jak podal Ktos ;)

EDIT: ale chyba ostatnio sporo rzeczy doszlo, nie widzialem wczesniej tagu {php} czy {insert} o_O. Albo ja gapa jestem

1 użytkowników online, w tym zalogowanych: 0, gości: 1