1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Как отобразить материалы на главной?

Тема в разделе "Joomla", создана пользователем Tias, 31 июл 2009.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    Есть магазин, на таком шаблоне:
    http://demo.joomlaxtc.com/teqmart/

    В нём не отображаются материалы на главной. Сами материалы, их категории и разделы все опубликованы. В других шаблонах отображаются, в этом нет.

    Похоже, что вывод материалов просто не прописан в шаблоне, что нужно прописать для этого?

    Вот код файла default.php, из папки: /templates/jxtc_teqmart/html/com_content/frontpage/

    PHP:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access'); ?>
    <?php 
    if ($this->params->get('show_page_title'1)) : ?>
    <div class="componentheading<?php echo $this->params->get('pageclass_sfx'?>">
        <?php echo $this->escape($this->params->get('page_title')); ?>
    </div>
    <?php endif; ?>
    <table class="blog<?php echo $this->params->get('pageclass_sfx'?>" cellpadding="0" cellspacing="0">
    <?php if ($this->params->def('num_leading_articles'1)) : ?>
    <tr>
        <td valign="top">
        <?php for ($i $this->pagination->limitstart$i < ($this->pagination->limitstart $this->params->get('num_leading_articles')); $i++) : ?>
            <?php if ($i >= $this->total) : break; endif; ?>
            <div>
            <?php
                $this
    ->item =& $this->getItem($i$this->params);
                echo 
    $this->loadTemplate('item');
            
    ?>
            </div>
        <?php endfor; ?>
        </td>
    </tr>
    <?php else : $i $this->pagination->limitstart; endif; ?>

    <?php
    $startIntroArticles 
    $this->pagination->limitstart $this->params->get('num_leading_articles');
    $numIntroArticles $startIntroArticles $this->params->get('num_intro_articles'4);
    if ((
    $numIntroArticles != $startIntroArticles) && ($i $this->total)) : ?>
    <tr>
        <td valign="top">
            <table width="100%"  cellpadding="0" cellspacing="0">
            <tr>
            <?php
                $divider 
    '';
                if (
    $this->params->get('multi_column_order')) : // order across as before
                
    for ($z 0$z $this->params->def('num_columns'2); $z ++) :
                    if (
    $z 0) : $divider " column_separator"; endif; ?>
                    <?php
                        $rows 
    = (int) ($this->params->get('num_intro_articles'4) / $this->params->get('num_columns'));
                        
    $cols = ($this->params->get('num_intro_articles'4) % $this->params->get('num_columns'));
                    
    ?>
                    <td valign="top" width="<?php echo intval(100 $this->params->get('num_columns')) ?>%" class="article_column<?php echo $divider ?>">
                    <?php
                    $loop 
    = (($z $cols)?1:0) + $rows;

                    for (
    $y 0$y $loop$y ++) :
                        
    $target $i + ($y $this->params->get('num_columns')) + $z;
                        if (
    $target $this->total && $target < ($numIntroArticles)) :
                            
    $this->item =& $this->getItem($target$this->params);
                            echo 
    $this->loadTemplate('item');
                        endif;
                    endfor;
                            
    ?></td>
                            <?php endfor; 
                            
    $i $i $this->params->get('num_intro_articles') ; 
                else : 
    // otherwise, order down columns, like old category blog
                    
    for ($z 0$z $this->params->get('num_columns'); $z ++) :
                        if (
    $z 0) : $divider " column_separator"; endif; ?>
                        <td valign="top" width="<?php echo intval(100 $this->params->get('num_columns')) ?>%" class="article_column<?php echo $divider ?>">
                        <?php for ($y 0$y < ($this->params->get('num_intro_articles') / $this->params->get('num_columns')); $y ++) :
                        if (
    $i $this->total && $i < ($numIntroArticles)) :
                            
    $this->item =& $this->getItem($i$this->params);
                            echo 
    $this->loadTemplate('item');
                            
    $i ++;
                        endif;
                    endfor; 
    ?>
                    </td>
            <?php endfor; 
            endif;
    ?>
            <?php $i $i $this->params->get('num_intro_articles') ; ?>
            </tr>
            </table>
        </td>
    </tr>
    <?php endif; ?>
    <?php 
    if ($this->params->def('num_links'4) && ($i $this->total)) : ?>
    <tr>
        <td valign="top">
            <div class="blog_more<?php echo $this->params->get('pageclass_sfx'?>">
                <?php
                    $this
    ->links array_splice($this->items$i $this->pagination->limitstart);
                    echo 
    $this->loadTemplate('links');
                
    ?>
            </div>
        </td>
    </tr>
    <?php endif; ?>

    <?php if ($this->params->def('show_pagination'2) == 1  || ($this->params->get('show_pagination') == && $this->pagination->get('pages.total') > 1)) : ?>
    <tr>
        <td valign="top" align="center">
            <?php echo $this->pagination->getPagesLinks(); ?>
            <br /><br />
        </td>
    </tr>
    <?php if ($this->params->def('show_pagination_results'1)) : ?>
    <tr>
        <td valign="top" align="center">
            <?php echo $this->pagination->getPagesCounter(); ?>
        </td>
    </tr>
    <?php endif; ?>
    <?php 
    endif; ?>
    </table>
     
  2. allximik

    allximik Постоялец

    Регистр.:
    6 сен 2008
    Сообщения:
    114
    Симпатии:
    75
    А что у вас отображается на главной, все модули?

    В меню менеджере какой тип у вас стоит у пункта меню home. Должен стоять Article Layout.
     
  3. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    allximik
    На главной наоборот, поубирал все модули, чтобы не мешало.

    В менеджере у главной значится "Articles » Главная", это, как я понимаю, тоже самое, что и Article Layout?
     
  4. 314151

    314151 Постоялец

    Регистр.:
    30 май 2008
    Сообщения:
    57
    Симпатии:
    8
    А как сделать так чтобы работало и не убивать модули?

    Еще вопрос. Как сделать чтобы доп картинки товара не были отображены отдельно, а чтобы под товаром миниатюры были. Версия мага старая для joomla 1.0.15
     
  5. allximik

    allximik Постоялец

    Регистр.:
    6 сен 2008
    Сообщения:
    114
    Симпатии:
    75
    Это не тоже самое, в таких шаблонах не предусмотрен вывод содержимого, когда стоит тип главная страница. Просто поменяй тип пункта меню,сделай для него Articles, и не забудь в настройках нужных тебе модулей включить их отображение на этой странице.
     
    Tias нравится это.
Статус темы:
Закрыта.