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

Размер файла: 5.08Kb
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>Функции</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="language.basic.syntax.html" title="Chapter 3. Базовый синтаксис">
  8. <link rel="prev" href="language.syntax.variables.html" title="Переменные">
  9. <link rel="next" href="language.syntax.attributes.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">Функции</th></tr>
  15. <tr>
  16. <td width="20%" align="left">
  17. <a accesskey="p" href="language.syntax.variables.html">Prev</a> </td>
  18. <th width="60%" align="center">Chapter 3. Базовый синтаксис</th>
  19. <td width="20%" align="right"> <a accesskey="n" href="language.syntax.attributes.html">Next</a>
  20. </td>
  21. </tr>
  22. </table>
  23. <hr>
  24. </div>
  25. <div class="sect1" title="Функции">
  26. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  27. <a name="language.syntax.functions"></a>Функции</h2></div></div></div>
  28. <p>
  29. Каждый тэг Smarty либо выводит значение <a class="link" href="language.variables.html" title="Chapter 4. Переменные">переменной</a>, либо вызывает
  30. некоторую функцию. Они обрабатываются путём заключения функции и ее
  31. <a class="link" href="language.syntax.attributes.html" title="Параметры">параметров</a>
  32. в разделители, например:
  33. <code class="literal">{funcname attr1='val1' attr2='val2'}</code>.
  34. </p>
  35. <div class="example">
  36. <a name="id2646972"></a><p class="title"><b>Example 3.3. Синтаксис функций</b></p>
  37. <div class="example-contents"><pre class="programlisting">
  38.  
  39. {config_load file='colors.conf'}
  40.  
  41. {include file='header.tpl'}
  42. {insert file='banner_ads.tpl' title='Smarty - это круто'}
  43.  
  44. {if $logged_in}
  45. Welcome, &lt;font color="{#fontColor#}"&gt;{$name}!&lt;/font&gt;
  46. {else}
  47. Hi, {$name}!
  48. {/if}
  49.  
  50. {include file='footer.tpl' ad=$random_id}
  51.  
  52. </pre></div>
  53. </div>
  54. <br class="example-break"><div class="itemizedlist"><ul class="itemizedlist" type="disc">
  55. <li class="listitem"><p>
  56. И <a class="link" href="language.builtin.functions.html" title="Chapter 7. Встроенные функции">встроенные</a>,
  57. и <a class="link" href="language.custom.functions.html" title="Chapter 8. Пользовательские Функции">пользовательские функции</a>
  58. используются с одинаковым синтаксисом.
  59. </p></li>
  60. <li class="listitem"><p>
  61. Встроенные функции обеспечивают
  62. <span class="bold"><strong>внутреннюю</strong></span> работу Smarty, например
  63. <a class="link" href="language.function.if.html" title="{if},{elseif},{else}"><code class="varname">{if}</code></a>,
  64. <a class="link" href="language.function.section.html" title="{section},{sectionelse}">
  65. <code class="varname">{section}</code></a> и
  66. <a class="link" href="language.function.strip.html" title="{strip}"><code class="varname">{strip}</code></a>.
  67. У вас не должно быть причин для их модификации.
  68. </p></li>
  69. <li class="listitem"><p>
  70. Пользовательские функции являются
  71. <span class="bold"><strong>дополнительными</strong></span> и реализуются через
  72. <a class="link" href="plugins.html" title="Chapter 16. Плагины - расширение функциональности Smarty">плагины</a>.
  73. Они могут быть изменены по вашему желанию, также вы можете
  74. создать новые.
  75. Примерами пользовательских функций могут быть
  76. <a class="link" href="language.function.html.options.html" title="{html_options}">
  77. <code class="varname">{html_options}</code></a> и
  78. <a class="link" href="language.function.popup.html" title="{popup}"><code class="varname">{popup}</code></a>.
  79. </p></li>
  80. </ul></div>
  81. <p>
  82. См. также
  83. <a class="link" href="api.register.function.html" title="register_function">
  84. <code class="varname">register_function()</code></a>
  85. </p>
  86. </div>
  87. <div class="navfooter">
  88. <hr>
  89. <table width="100%" summary="Navigation footer">
  90. <tr>
  91. <td width="40%" align="left">
  92. <a accesskey="p" href="language.syntax.variables.html">Prev</a> </td>
  93. <td width="20%" align="center"><a accesskey="u" href="language.basic.syntax.html">Up</a></td>
  94. <td width="40%" align="right"> <a accesskey="n" href="language.syntax.attributes.html">Next</a>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td width="40%" align="left" valign="top">Переменные </td>
  99. <td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
  100. <td width="40%" align="right" valign="top"> Параметры</td>
  101. </tr>
  102. </table>
  103. </div>
  104. </body>
  105. </html>