Тема: Новые шаблоны

Очень понравился простой скрипт. Хотел сделать пару шкурок для себя.
Возникли несколько вопросов.
К большому сожалению, тэги вывода заголовком статей и выдержек зашиты в код.

function s2_last_articles ($num)
{
    $return = ($hook = s2_hook('fn_last_articles_start')) ? eval($hook) : null;
    if ($return)
        return $return;

    $articles = s2_last_articles_array($num);

    $output = '';
    foreach ($articles as $item)
    {
        ($hook = s2_hook('fn_last_articles_loop')) ? eval($hook) : null;

        $output .= '<h2 class="preview"><small><a class="preview_section" href="'.s2_link(preg_replace('#[^/]*$#', '', $item['rel_path'])).'">'.$item['ptitle'].'</a> &rarr;</small> <a href="'.s2_link($item['rel_path']).'">'.s2_htmlencode($item['title']).'</a></h2>'.
             '<div class="preview time">'.s2_date($item['time']).'</div>'.
             '<div class="preview cite">'.$item['text'].'</div>';
    }

    ($hook = s2_hook('fn_last_articles_end')) ? eval($hook) : null;

    return $output;
}

Для меня не проблема переопредилить их хуками, но это для меня.

Вот еще пример:

$replace['<!-- s2_title -->'] = !empty($page['title']) ? '<h1>'.$page['title'].'</h1>' : '';

Не должно быть на странице два тэга h1, но это мелочь. Проблема в том, что оно зашито в код.

2

Re: Новые шаблоны

А где второй тег h1?

Вы правы. Пока пусть будет так из соображений совместимости. В следующих версиях надо продумать и доработать.