web-dev-qa-db-fra.com

Comment obtenir le nom de la mise en page active pour le composant utilisé

Je souhaite obtenir le nom de la présentation active du composant de contenu de catégorie utilisé dans mon joomla en remplaçant one_template/html/com_content/category/blog2.php 'et' one_template_name/html/layouts/joomla /content/category_default_without_title_categ.php 'et' one_template/html/layouts/joomla/content/category_default.php '

Le code à l'intérieur de 'category_default.php':

<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');

JHtml::_('behavior.caption');
?>
<div class="category-list<?php echo $this->pageclass_sfx;?>">

<?php
$this->subtemplatename = 'articles';
echo JLayoutHelper::render('joomla.content.category_default_without_title_categ', $this);
?>
</div>
</div>

Selon le nom du fichier de mise en page utilisé actuellement (ej, blog2.php ou blog.php), ce qui est utilisé, je voudrais en choisir un et le charger (category_default_without_title_categ.php) ou autre (category_default.php) par une instruction conditionnelle comme:

if(){
echo JLayoutHelper::render('joomla.content.category_default_without_title_categ', $this);
}
else{
echo JLayoutHelper::render('joomla.content.category_default', $this);
}

enter image description here

enter image description here

1
jgc412

Je dois résoudre ceci via:

  1. réglage des paramètres dans la partie Web de l'administrateur -> Menus -> Éditer un élément -> 'Portada' (Inicio) -> Onglets Détails, Catégorie et Options

  2. Contenu -> Articles-> Modifier une catégorie -> 'Portada' -> Onglet Options -> Autre mise en page (Liste)

1
jgc412