[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/layouts/joomla/content/ -> category_default.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Site
   5   * @subpackage  Layout
   6   *
   7   * @copyright   (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
   8   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   9   */
  10  
  11  defined('_JEXEC') or die;
  12  
  13  use Joomla\CMS\Factory;
  14  use Joomla\CMS\HTML\HTMLHelper;
  15  use Joomla\CMS\Language\Text;
  16  use Joomla\CMS\Layout\LayoutHelper;
  17  
  18  /**
  19   * Note that this layout opens a div with the page class suffix. If you do not use the category children
  20   * layout you need to close this div either by overriding this file or in your main layout.
  21   */
  22  $params    = $displayData->params;
  23  $category  = $displayData->get('category');
  24  $extension = $category->extension;
  25  $canEdit   = $params->get('access-edit');
  26  $className = substr($extension, 4);
  27  $htag      = $params->get('show_page_heading') ? 'h2' : 'h1';
  28  
  29  $app = Factory::getApplication();
  30  
  31  $category->text = $category->description;
  32  $app->triggerEvent('onContentPrepare', array($extension . '.categories', &$category, &$params, 0));
  33  $category->description = $category->text;
  34  
  35  $results = $app->triggerEvent('onContentAfterTitle', array($extension . '.categories', &$category, &$params, 0));
  36  $afterDisplayTitle = trim(implode("\n", $results));
  37  
  38  $results = $app->triggerEvent('onContentBeforeDisplay', array($extension . '.categories', &$category, &$params, 0));
  39  $beforeDisplayContent = trim(implode("\n", $results));
  40  
  41  $results = $app->triggerEvent('onContentAfterDisplay', array($extension . '.categories', &$category, &$params, 0));
  42  $afterDisplayContent = trim(implode("\n", $results));
  43  
  44  /**
  45   * This will work for the core components but not necessarily for other components
  46   * that may have different pluralisation rules.
  47   */
  48  if (substr($className, -1) === 's') {
  49      $className = rtrim($className, 's');
  50  }
  51  
  52  $tagsData = $category->tags->itemTags;
  53  ?>
  54  <div class="<?php echo $className . '-category' . $displayData->pageclass_sfx; ?>">
  55      <?php if ($params->get('show_page_heading')) : ?>
  56          <h1>
  57              <?php echo $displayData->escape($params->get('page_heading')); ?>
  58          </h1>
  59      <?php endif; ?>
  60  
  61      <?php if ($params->get('show_category_title', 1)) : ?>
  62          <<?php echo $htag; ?>>
  63              <?php echo HTMLHelper::_('content.prepare', $category->title, '', $extension . '.category.title'); ?>
  64          </<?php echo $htag; ?>>
  65      <?php endif; ?>
  66      <?php echo $afterDisplayTitle; ?>
  67  
  68      <?php if ($params->get('show_cat_tags', 1)) : ?>
  69          <?php echo LayoutHelper::render('joomla.content.tags', $tagsData); ?>
  70      <?php endif; ?>
  71  
  72      <?php if ($beforeDisplayContent || $afterDisplayContent || $params->get('show_description', 1) || $params->def('show_description_image', 1)) : ?>
  73          <div class="category-desc">
  74              <?php if ($params->get('show_description_image') && $category->getParams()->get('image')) : ?>
  75                      <?php echo LayoutHelper::render(
  76                          'joomla.html.image',
  77                          [
  78                              'src' => $category->getParams()->get('image'),
  79                              'alt' => empty($category->getParams()->get('image_alt')) && empty($category->getParams()->get('image_alt_empty')) ? false : $category->getParams()->get('image_alt'),
  80                          ]
  81                      ); ?>
  82              <?php endif; ?>
  83              <?php echo $beforeDisplayContent; ?>
  84              <?php if ($params->get('show_description') && $category->description) : ?>
  85                  <?php echo HTMLHelper::_('content.prepare', $category->description, '', $extension . '.category.description'); ?>
  86              <?php endif; ?>
  87              <?php echo $afterDisplayContent; ?>
  88          </div>
  89      <?php endif; ?>
  90      <?php echo $displayData->loadTemplate($displayData->subtemplatename); ?>
  91  
  92      <?php if ($displayData->maxLevel != 0 && $displayData->get('children')) : ?>
  93          <div class="cat-children">
  94              <?php if ($params->get('show_category_heading_title_text', 1) == 1) : ?>
  95                  <h3>
  96                      <?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?>
  97                  </h3>
  98              <?php endif; ?>
  99              <?php echo $displayData->loadTemplate('children'); ?>
 100          </div>
 101      <?php endif; ?>
 102  </div>


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer