Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function local_template_data_set()
{
return array(
'list' => objects_array('my_cool_tovar', array(
'category_id' => $this->category_id(),
'is_published' => 1,
'page' => $this->page(),
'per_page' => $this->items_per_page(),
'order' => 'title',
)),
);
}
$posts = objects_array('forum_post', array('topic_id' => $this->id()));
$user_ids = array();
foreach($posts as $p)
$user_ids[$p->user_id()] = true;
objects_array('forum_user', array('id' => array_keys($user_ids)));
return array('posts' => $posts);
{foreach from=$posts as $x}
<p>{$x->create_time()|smart_time} {$x->user()->title()} пишет: {$x->body()}.</p>
{/foreach}
$tree = array(
'data' => array('posts' => objects_arrays_fields('post', <условие>, 'список полей'...))...
);
<?php
class aviaport_admin_directory_person_main extends base_page_paged
{
function main_class() { return 'aviaport_directory_person'; }
function title() { return ec('Персоны'); }
}
<div class="all-docs">
<ul>
<li><a href="new/"><b>Добавить персону</b></a></li>
</ul>
</div>
{$this->pages_links('all-docs')}
<table class="btab w100p">
<tr><th>ID</th>
<th>Персона</th>
</tr>
{foreach from=$items item="x"}
<tr><td>{$x->id()}</td>
<td>{$x->titled_admin_url()}</td>
</tr>
{/foreach}
</table>
$ find /home/balancer/work/programming/php/bors-core/ -name '*.php' -exec cat {} \;|grep -P '^class \w+'|wc -lМодули CMS должны формировать не HTML-код, а обьектную модель документа
Реляционный подход