5.2 Начало работы с Zend_View Placeholders. Основы использования Placeholder`ов

Zend, “Getting Started Zend_View Placeholders. Basic Placeholder Usage”, public translation into Russian from English More about this translation.

See also 44 similar translations

Translate into another language.

Participants

S.Voytovich 606 points
antdmi 208 points
valeriy.rabievskiy 173 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next
1 2 3 4

Getting Started Zend_View Placeholders. Basic Placeholder Usage

5.2 Начало работы с Zend_View Placeholders. Основы использования Placeholder`ов

History of edits (Latest: antdmi 6 years, 5 months ago) §

Zend Framework defines a generic placeholder() view helper that you may use for as many custom placeholders you need. It also provides a variety of specific placeholder implementations for often-needed functionality, such as specifying the DocType declaration, document title, and more.

В Zend Framework`е определены общие помощники вида placeholder(), но которые так же можно использовать для множества пользовательских плэйсхолдеров. Он (плейсхолдер или заполнитель) также предусматривает ряд конкретных реализаций для часто необходимых функций, таких как указания декларации DOCTYPE, название документа, и многое другое.

History of edits (Latest: S.Voytovich 7 years, 3 months ago) §

All placeholders operate in roughly the same way. They are containers, and thus allow you to operate on them as collections. With them you can:

Все прототипы работают примерно одинаково. Они представляют собой контейнеры, и таким образом позволяют работать с ними, как с коллекцией. С их помощью вы можете:

History of edits (Latest: valeriy.rabievskiy 7 years, 1 month ago) §

    • Append or prepend items to the collection.

• Добавлять в начало или конец коллекции.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Replace the entire collection with a single value.

• Заменять всю коллекцию одним значением.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Specify a string with which to prepend output of the collection when rendering.

• Указать строку с которой предварять вывод коллекции при рендеринге.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Specify a string with which to append output of the collection when rendering.

• Указать строку которую добавлять в конец вывода коллекции при рендеринге.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Specify a string with which to separate items of the collection when rendering.

• Указать стоку которой разделять элементы коллекции при рендеринге.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Capture content into the collection.

• Захватывать содержимое в коллекцию.

History of edits (Latest: antdmi 6 years, 5 months ago) §

    • Render the aggregated content.

• Вывод полученного содержимого.

History of edits (Latest: antdmi 6 years, 5 months ago) §

Typically, you will call the helper with no arguments, which will return a container on which you may operate. You will then either echo this container to render it, or call methods on it to configure or populate it. If the container is empty, rendering it will simply return an empty string; otherwise, the content will be aggregated according to the rules by which you configure it.

В основном вы будете вызывать помощник без параметров, что бы он вернул контейнер, с которым и будет происходить дальнейшая работа. Также можно вывести содержимое контейнера (добавив echo вначале), или же обращаться к методам контейнера, чтобы его сконфигурировать или заполнить данными. Если контейнер пустой - при рендеринге он просто вернет пустую строку; в противном случае содержимое будет соединяться по правилам, которые были определены для контейнера.

History of edits (Latest: valeriy.rabievskiy 7 years, 1 month ago) §

As an example, let's create a sidebar that consists of a number of "blocks" of content. You'll likely know up-front the structure of each block; let's assume for this example that it might look like this:

В качестве примера давайте создадим боковую панель (или сайдбар), которая состоит из нескольких блоков контента. Вы наверняка внешне знаете структуру каждого такого блока. Давайте предположим, что для этого примера она будет такой:

History of edits (Latest: valeriy.rabievskiy 7 years, 1 month ago) §

  01. <div class="sidebar">

01. <div class="sidebar">

History of edits (Latest: antdmi 6 years, 5 months ago) §

  02.     <div class="block">

02. <div class="block">

History of edits (Latest: antdmi 6 years, 5 months ago) §

  03.         <p>

03. <p>

History of edits (Latest: antdmi 6 years, 5 months ago) §

  04.             Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus

04. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus

History of edits (Latest: antdmi 6 years, 5 months ago) §

  05.             consectetur aliquet odio ac consectetur. Nulla quis eleifend

05. consectetur aliquet odio ac consectetur. Nulla quis eleifend

History of edits (Latest: antdmi 6 years, 5 months ago) §

  06.             tortor. Pellentesque varius, odio quis bibendum consequat, diam

06. tortor. Pellentesque varius, odio quis bibendum consequat, diam

History of edits (Latest: antdmi 6 years, 5 months ago) §

  07.             lectus porttitor quam, et aliquet mauris orci eu augue.

07. lectus porttitor quam, et aliquet mauris orci eu augue.

History of edits (Latest: antdmi 6 years, 5 months ago) §

  08.         </p>

08. </p>

History of edits (Latest: antdmi 6 years, 5 months ago) §

  09.     </div>

09. </div>

History of edits (Latest: antdmi 6 years, 5 months ago) §

  10.     <div class="block">

10. <div class="block">

History of edits (Latest: antdmi 6 years, 5 months ago) §

  11.         <ul>

11. <ul>

History of edits (Latest: antdmi 6 years, 5 months ago) §

  12.             <li><a href="/some/target">Link</a></li>

12. <li><a href="/some/target">Link</a></li>

History of edits (Latest: antdmi 6 years, 5 months ago) §
Pages: ← previous Ctrl next
1 2 3 4