Возникла следующая проблема: есть статья, которая разбита примерно на 30 страниц (стандартный mospagebreak). В итоге получается очень длинное оглавление, которое "сносит" основной текст далеко вниз. Хотелось бы разместить оглавление данной статьи в другой области шаблона. Идеальным вариантом был бы модуль, чтобы такое размещение оглавления можно было применить только для конеретных статей (не для всех). Разновидность Мамбота mospagebreak - scroll, то есть создание выпадающего списка не подходит. Подскажите пожалуйста какой-нибудь модуль или может другой способ реализации.
Не в курсе как делать, то что сказано, но скажу что надо статью либо уменьшать, либо разделить ее на несколько более узких статей со ссылкой друг на друга и ничего выдумывать и не придется.
в шаблоне создаем свой файлик /html/com_content/frontpage/default.php - (это для главной) взяв за основу стандартный и правим PHP код по желанию
Спасибо за ответы! Нашла решение самостоятельно. Решила сделать Article Index не в столбик, а в одну строку для этого в pagebreak.php заменила отображение в виде таблицы на отображение в виде списка (заменила <td> на <ul> <li>) в итоге получилась таблица: первая строка - Article Index, вторая - список выведенный в одну строку, третья - All Pages. Код (PHP): function plgContentCreateTOC( &$row, &$matches, &$page ) { $heading = $row->title; // TOC Header $row->toc = ' <table cellpadding="0" cellspacing="0" class="contenttoc"> <tr> <th>' . JText::_( 'Article Index' ) . '</th> </tr> '; // TOC First Page link $row->toc .= ' <tr> <td> <ul> <li> <a href="'. JRoute::_( '&showall=&limitstart=') .'" class="toclink">' . $heading . '</a> </li> '; $i = 2; foreach ( $matches as $bot ) { $link = JRoute::_( '&showall=&limitstart='. ($i-1) ); if ( @$bot[0] ) { $attrs2 = JUtility::parseAttributes($bot[0]); if ( @$attrs2['alt'] ) { $title = stripslashes( $attrs2['alt'] ); } elseif ( @$attrs2['title'] ) { $title = stripslashes( $attrs2['title'] ); } else { $title = JText::sprintf( 'Page #', $i ); } } else { $title = JText::sprintf( 'Page #', $i ); } $row->toc .= ' <li> <a href="'. $link .'" class="toclink">' . $title . '</a> </li> '; $i++; } $row->toc .= ' </ul> </td> </tr> '; // Get Plugin info $plugin =& JPluginHelper::getPlugin('content', 'pagebreak'); $params = new JParameter( $plugin->params ); if ($params->get('showall') ) { $link = JRoute::_( '&showall=1&limitstart='); $row->toc .= ' <tr> <td> <a href="'. $link .'" class="toclink">' . JText::_( 'All Pages' ) . '</a> </td> </tr> '; } $row->toc .= '</table>'; } В tamplate.php шаблона: Код (PHP): table.contenttoc { margin: 0 0 10px 10px; padding: 0 0 0 10px; } table.contenttoc a { text-decoration: none; white-space:nowrap; } table.contenttoc ul { margin:0; padding:0; } table.contenttoc li { float:left; line-height:16px; } table.contenttoc th { border-bottom: 1px solid #DDDDDD; padding: 0 0 3PX; text-indent: 5px; } В итоге получилось вот что Прим.: по поводу позиционирования - тоже стилями можно с помощью float (в table.contenttoc) разместить блок Article Index слева или справа от текста. Один минус - применяется для всех статей, жаль что нет возможности применить стили только для конкретных страничек. Может кто-нибудь знает есть возможность как то специфицировать стили для конкретных статей (категорий).