<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>В наушниках по жизни: заметки с тегом Фильтры источников данных</title>
<link>https://alexbirukov.ru/?go=tags/filtry-istochnikov-dannyh/</link>
<description>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Symphony. Фильтрация источников данных</title>
<guid isPermaLink="false">195</guid>
<link>https://alexbirukov.ru/?go=all/symphony-2/</link>
<pubDate>Sat, 14 Jul 2012 16:49:31 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/symphony-2/</comments>
<description>
&lt;p&gt;В фильтрах источников данных можно использовать параметры, дополнительные операторы, регулярные выражения и обычные значения для фильтрации результатов.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Фильтры &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источников данных&lt;/a&gt; это правила выборки &lt;a href="http://getsymphony.com/learn/concepts/view/entries/"&gt;записей&lt;/a&gt; из &lt;a href="http://alexbirukov.ru/2012/06/01/2/"&gt;разделов&lt;/a&gt;. Правила фильтрации основываются на полях разделов и каждое правило относится только к одному &lt;a href="http://alexbirukov.ru/2012/06/01/3/"&gt;полю&lt;/a&gt;. Фильтры источников данных своего рода аналог SQL запроса WHERE, в котором вы определяете условия выборки данных. Если все условия фильтации имеют &lt;span class="selected1"&gt;истинные&lt;/span&gt; значения, то соответствующая запись добавляется в результирующий вывод данных.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Фильтры добавляются в редакторе &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источников данных&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;При добавлении нескольких правил фильтрации, помните, что каждое правило должно вернуть &lt;span class="selected1"&gt;истинное&lt;/span&gt; значение, чтобы запись попала в результирующий вывод. Другими словами, правила фильтрации связываются между собой предикатом &lt;span class="selected1"&gt;AND&lt;/span&gt;, а не  &lt;span class="selected1"&gt;OR&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Если фильтр содержит только параметр и этот параметр не установлен при выполнении фильтрации источника данных, то праавило фильтрации будет проигнорированно, так как если бы правила фильтрации не существовало вовсе.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Фильтр источника данных содержит поле и шаблон фильтрации для этого поля. Поле фильтра, выбирается из выпадающего списка полей, доступных для данного раздела. Шаблон фильтрации вводится в текстовое поле и может принимать следующие значения:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Вводимые значения&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Пример&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Буквальные значения&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Слова, фразы и цифры для сравнения.&lt;/td&gt;
&lt;td style="text-align: center"&gt;my-entry-title, 2009-11-30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Параметры&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://alexbirukov.ru/all/symphony/"&gt;Параметры&lt;/a&gt;, которые должны обрамляться фигурными скобками.&lt;/td&gt;
&lt;td style="text-align: center"&gt;{$param}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Перечисления параметров&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Значение используемое по-умолчанию, если параметр не установлен.&lt;/td&gt;
&lt;td style="text-align: center"&gt;{$color:red}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Оператор объединения&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Список допустимых значений, разделённых запятыми. Соответствует оператору OR.&lt;/td&gt;
&lt;td style="text-align: center"&gt;red, blue, green&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Оператор пересечения&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Список допустимых значений, разделённых запятыми. Соответствует оператору AND.&lt;/td&gt;
&lt;td style="text-align: center"&gt;red+blue+green&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Операторы диапазона значений&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Ключевое слово &lt;i&gt;to&lt;/i&gt; или фразы &lt;i&gt;earlier than&lt;/i&gt; и &lt;i&gt;later than&lt;/i&gt; используются для работы с числами и датами.&lt;/td&gt;
&lt;td style="text-align: center"&gt;later than {$today}, 10 to 100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Регулярное выражение&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Ключевое слово &lt;i&gt;regexp&lt;/i&gt; следует перед MySQL шаблоном регулярного выражения.&lt;/td&gt;
&lt;td style="text-align: center"&gt;^b&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Приведённые выше примеры могут быть использованы вместе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="selected1"&gt;{$color:black}-mens-fleece&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="selected1"&gt;earlier than {$today}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="selected1"&gt;regexp: {$param}s?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Фильтры источников данных и параметры, используемые вместе, являются наиболее мощным механизмом работы проектов на Symphony.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1009" data-ratio="1.0110220440882"&gt;
&lt;img src="https://alexbirukov.ru/pictures/ds-editor-1259454398_1.png" width="1009" height="998" alt="Редактор источников данных" /&gt;
&lt;img src="https://alexbirukov.ru/pictures/ds-filters-1259433894_1.png" width="987" height="269" alt="Управление фильтрами источников данных" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>