--=REKLAMA=--

Blog

Z Joomla!WikiPL

<< Zobacz stronę Standardowe style CSS w Joomla!

Blog 
1) Forma dziennika internetowego, pamiętnika. Por. Przegląd artykułów. 2) Klasa jednego ze standardowych w Joomla! stylów CSS.

Przeznaczenie

Formatuje

Wykorzystany

W skryptach:

  • components/com_content/views/category/tmpl/blog.php
  • components/com_content/views/frontpage/tmpl/default.php
  • components/com_content/views/section/tmpl/blog.php


Kod PHP

<table class="blog<?php echo $this->params->get('pageclass_sfx');?>" cellpadding="0" cellspacing="0">
<?php if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
   <tr>
      <td valign="top">
         <?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
            <img src="<?php echo $this->baseurl . '/' . $cparams->get('image_path') . '/'
            . $this->category->image;?>" align="<?php echo $this->category->image_position;?>" hspace="6" alt="" />
         <?php endif; ?>
         <?php if ($this->params->get('show_description') && $this->category->description) : ?>
            <?php echo $this->category->description; ?>
         <?php endif; ?>
         <br />
         <br />
      </td>
   </tr>
   <?php endif; ?>
   <?php if ($this->params->get('num_leading_articles')) : ?>
   <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');
   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, like front page
               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, same as before (default behaviour)
               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; ?> 
            </tr>
         </table>
      </td>
   </tr>
   <?php endif; ?>
   <?php if ($this->params->get('num_links') && ($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->get('show_pagination')) : ?>
   <tr>
      <td valign="top" align="center">
         <?php echo $this->pagination->getPagesLinks(); ?>
         <br /><br />
      </td>
   </tr>
   <?php endif; ?>
   <?php if ($this->params->get('show_pagination_results')) : ?>
   <tr>
      <td valign="top" align="center">
         <?php echo $this->pagination->getPagesCounter(); ?>
      </td>
   </tr>
   <?php endif; ?>
</table>

Kod HTML


Przykładowy kod CSS


Wynik

Dziękujemy za wkład

» Stefan Wajda [zwiastun],