Přeskočit navigaci

 

Zabránění parsování

Právě se nacházíte: Úvod ›› Zabránění parsování

Zabránění parsování Smarty

Někdy je důležité zabránit tomu, aby šablonovací systém Smarty parsoval některé části šablony. Například tehdy, když používáte CSS nebo JavaScript kód v šabloně.

Problém je možné vyřešit dvěma způsoby. Můžete blok, který nechcete, aby byl parsován, obehnat pomocí značek {literal} a {/literal}. Mezi těmito značkami pak nebude žádný kód parsován.


{literal}

<script type="text/javascript">
<!--
  function funkce(atribut) {
    if (field.value == ''){ 
      return false; 
    }
  }
// -->
</script>
{/literal}

Druhou možností je změnit deliminer například takto:


<?php


$smarty 
= new Smarty;
$smarty->left_delimiter '<!--{';
$smarty->right_delimiter '}-->';

?>

Šablona pak může vypadat následovně:


<script language="javascript">

  var foo = <!--{$foo}-->;
  function dosomething() {
    alert("foo is " + foo);
  }
  dosomething();
</script>

O nastavení Smarty bude řeč za okamžik.

Pokračujte dále: Smarty proměnné

RonnieWeb.net