Сортировка на основе ответа Зеда - если ваш «динамический» контент имеет конечное число перестановок, создайте отдельные шаблоны для этих перестановок и fetch()
их на основе некоторой переменной. Что-то вроде:
<html>
<body>
<p>Common content would go here with other Smarty {$variables}.</p>
<p>You could then fetch other content using
{if $var1 eq 'foo'}
{fetch file='/path/to/foo.tpl'}
{elseif $var1 eq 'bar'}
{fetch file='/path/to/bar.tpl'}
{/if}
</body>
</html>
Если вы действительно не хотите, чтобы включенные файлы кэшировались, вам нужно настроить некую логику исключения, чтобы гарантировать, что эти суб-шаблоны не кэшируются.
Однако, если у вас есть неограниченное количество потенциальных динамических опций, вам, возможно, придется просто встроить HTML-код в свой PHP-код и передать его Smarty в качестве переменной представления.