Как всегда все оказалось как нельзя просто!
В приведенном выше коде (последний код в первом посту) файла blog.php, в
<?php
$this->item = &$item;
echo $this->loadTemplate('item');
?>
нежно вставить перед циклом вот эту строку:
$myarr = array_slice($this->intro_items, 3);
и в цикле foreach заменить
$this->intro_items
на
$myarr
чтобы получилось вот так:
<?php
$myarr = array_slice($this->intro_items, 3);
foreach ($myarr_items as $key => &$item) :
?>
тогда, вводные статьи будут выводиться не с первой (если первая статья - последняя опубликованная), а с 3-й вводной статьи. Если вместо тройки поставить (например) 4-е, то будет отображены статьи, начиная с 4-й вводной статьи... Ну, думаю понятно... Если не понятно - попробуйте скопировать код и поэксперементировать...
Ну и там, где нужно вывести те вводные статьи, которые мы "пропустили" выше, пишем следующий код:
<?php if (!empty($this->intro_items)) :
$myarr = array_slice($this->intro_items, 0, 3);
foreach ($myarr as $key => &$item) :
$this->item = &$item;
echo $this->loadTemplate('item');
endforeach;
endif; ?>
после чего, будут отображены недостающие вводные статьи.
Для того, чтобы изменить разметку этих статей, в
echo $this->loadTemplate('item');
заменяем item на какой-нибудь свой файл, предварительно его создав в
templates/my_template/html/com_content/category
например: blog_slider.php. Тогда вместо item, пишем slider.