Просмотр файла manual-ru/language.basic.syntax.html

Размер файла: 7.02Kb
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>Chapter 3. Базовый синтаксис</title>
  5. <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
  6. <link rel="home" href="index.html" title="Руководство по Smarty">
  7. <link rel="up" href="smarty.for.designers.html" title="Part II. Smarty для дизайнеров шаблонов">
  8. <link rel="prev" href="smarty.for.designers.html" title="Part II. Smarty для дизайнеров шаблонов">
  9. <link rel="next" href="language.syntax.variables.html" title="Переменные">
  10. </head>
  11. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  12. <div class="navheader">
  13. <table width="100%" summary="Navigation header">
  14. <tr><th colspan="3" align="center">Chapter 3. Базовый синтаксис</th></tr>
  15. <tr>
  16. <td width="20%" align="left">
  17. <a accesskey="p" href="smarty.for.designers.html">Prev</a> </td>
  18. <th width="60%" align="center">Part II. Smarty для дизайнеров шаблонов</th>
  19. <td width="20%" align="right"> <a accesskey="n" href="language.syntax.variables.html">Next</a>
  20. </td>
  21. </tr>
  22. </table>
  23. <hr>
  24. </div>
  25. <div class="chapter" title="Chapter 3. Базовый синтаксис">
  26. <div class="titlepage"><div><div><h2 class="title">
  27. <a name="language.basic.syntax"></a>Chapter 3. Базовый синтаксис</h2></div></div></div>
  28. <div class="toc">
  29. <p><b>Table of Contents</b></p>
  30. <dl>
  31. <dt><span class="sect1"><a href="language.basic.syntax.html#language.syntax.comments">Комментарии</a></span></dt>
  32. <dt><span class="sect1"><a href="language.syntax.variables.html">Переменные</a></span></dt>
  33. <dt><span class="sect1"><a href="language.syntax.functions.html">Функции</a></span></dt>
  34. <dt><span class="sect1"><a href="language.syntax.attributes.html">Параметры</a></span></dt>
  35. <dt><span class="sect1"><a href="language.syntax.quotes.html">Внедренные переменные в двойных кавычках</a></span></dt>
  36. <dt><span class="sect1"><a href="language.math.html">Арифметические операции</a></span></dt>
  37. <dt><span class="sect1"><a href="language.escaping.html">Предотвращение обработки Smarty</a></span></dt>
  38. </dl>
  39. </div>
  40. <p>
  41. Все тэги шаблонов Smarty располагаются между специальными
  42. разделителями. По умолчанию это <code class="literal">{</code> и <code class="literal">}</code>,
  43. но они могут быть <a class="link" href="variable.left.delimiter.html" title="$left_delimiter">изменены</a>.
  44. </p>
  45. <p>
  46. В примерах этого руководства мы будем использовать стандартные разделители.
  47. Smarty все содержимое вне разделителей отображает как статический
  48. контент, без изменений. Когда Smarty встречает тэги шаблона, то пытается
  49. интерпретировать их и вывести вместо них соответствующий результат.
  50. </p>
  51. <div class="sect1" title="Комментарии">
  52. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  53. <a name="language.syntax.comments"></a>Комментарии</h2></div></div></div>
  54. <p>
  55. Комментарии в шаблонах заключаются в звездочки (*) окруженные
  56. <a class="link" href="variable.left.delimiter.html" title="$left_delimiter">разделителями</a>,
  57. например:
  58. </p>
  59. <div class="informalexample"><pre class="programlisting">
  60.  
  61. {* это комментарий *}
  62.  
  63. </pre></div>
  64. <p>
  65. Smarty НЕ отображает комментарии в выводе шаблона, в отличие
  66. от <code class="literal">&lt;!-- комментариев HTML --&gt;</code>.
  67. Они используются для внутренних примечаний в шаблонах, которые никто
  68. не увидит ;-)
  69. </p>
  70. <div class="example">
  71. <a name="id2647417"></a><p class="title"><b>Example 3.1. Комментарии внутри шаблона</b></p>
  72. <div class="example-contents"><pre class="programlisting">
  73.  
  74. &lt;body&gt;
  75. {* Я - простой комментарий Smarty, я не существую в скомпилированном выводе *}
  76. &lt;html&gt;
  77. &lt;head&gt;
  78. &lt;title&gt;{$title}&lt;/title&gt;
  79. &lt;/head&gt;
  80. &lt;body&gt;
  81.  
  82. {* другой однострочный комментарий Smarty *}
  83. &lt;!-- HTML-комментарий, который будет отправлен браузеру --&gt;
  84.  
  85. {* этот многострочный комментарий
  86. не отправляется в бразуер
  87. *}
  88.  
  89. {*********************************************************
  90. Многострочный блок комментариев с информацие об авторе
  91. @ author: bg@example.com
  92. @ maintainer: support@example.com
  93. @ para: var that sets block style
  94. @ css: the style output
  95. **********************************************************}
  96.  
  97. {* Файл-заголовок с главным логотипом и т.д. *}
  98. {include file='header.tpl'}
  99.  
  100.  
  101. {* Примечание разработчика: переменная $includeFile назначается в скрипте foo.php *}
  102. &lt;!-- Отображает блок комментариев главного контента --&gt;
  103. {include file=$includeFile}
  104.  
  105. {* этот блок &lt;select&gt; ненужен *}
  106. {*
  107. &lt;select name="company"&gt;
  108. {html_options options=$vals selected=$selected_id}
  109. &lt;/select&gt;
  110. *}
  111.  
  112. &lt;!-- Отображение заголовков от аффилиатор отключено --&gt;
  113. {* $affiliate|upper *}
  114.  
  115. {* вложенные комментарии использовать нельзя *}
  116. {*
  117. &lt;select name="company"&gt;
  118. {* &lt;option value="0"&gt;-- нет -- &lt;/option&gt; *}
  119. {html_options options=$vals selected=$selected_id}
  120. &lt;/select&gt;
  121. *}
  122.  
  123. {* cvs-тэг шаблона: эти 36 ДОЛЖНЫ быть американской валютой,
  124. но в таком случае CVS обработает их *}
  125. {* &amp;#36;Id: Exp &amp;#36; *}
  126. {* $Id: *}
  127. &lt;/body&gt;
  128. &lt;/html&gt;
  129.  
  130. </pre></div>
  131. </div>
  132. <br class="example-break">
  133. </div>
  134. </div>
  135. <div class="navfooter">
  136. <hr>
  137. <table width="100%" summary="Navigation footer">
  138. <tr>
  139. <td width="40%" align="left">
  140. <a accesskey="p" href="smarty.for.designers.html">Prev</a> </td>
  141. <td width="20%" align="center"><a accesskey="u" href="smarty.for.designers.html">Up</a></td>
  142. <td width="40%" align="right"> <a accesskey="n" href="language.syntax.variables.html">Next</a>
  143. </td>
  144. </tr>
  145. <tr>
  146. <td width="40%" align="left" valign="top">Part II. Smarty для дизайнеров шаблонов </td>
  147. <td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
  148. <td width="40%" align="right" valign="top"> Переменные</td>
  149. </tr>
  150. </table>
  151. </div>
  152. </body>
  153. </html>