[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
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>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |