Рассмотрим концепцию сайта, в котором большое количество пользователей могли бы самостоятельно создавать и редактировать собственные страницы из стандартного набора страниц.
Для того чтобы разграничить права пользователей на уровне отдельных записей, в дескрипторе шаблона нужно добавить поле для идентификатора пользователя. После этого, каждая запись будет привязана к пользователю, создавшего запись (автору).
pick[4][eq]=99
, где 99 — это идентификатор пользователя, а 4 — это поле для хранения идентификатора.
<?php $articlesPage = 1; $articlesBlock = 3; $table = getTable('users', 'my-table-id', $limit, $backward); echo "<ul>"; foreach ($table as $data) echo "<li><a href='"; echo "?page=$articlesPage"; echo "&block=$articlesBlock"; echo "&pick[4][eq]={$data['user-id']}"; echo "'>{$data['login']}</a></li>"; echo "</ul>"; ?>Обратите внимание, на то что в этом шаблоне нет page-данных, то есть никакие новые страницы и блоки не генерируются. Пользовательские страницы и блоки должны быть созданы отдельно обычном способом, а в этом шаблоне нужно только применять их идентификаторы, как $articlesPage и $articlesBlock в данном примере (которые станут известны только после создания соответствующих страниц и блоков).