web-dev-qa-db-ja.com

使用されているコンポーネントのアクティブなレイアウトの名前を取得する方法

1つのオーバーライドone_template/html/com_content/category/blog2.php 'および' one_template_name/html/layouts/joomlaを介して、現在joomlaで使用されているカテゴリコンテンツコンポーネントのアクティブなレイアウトの名前を取得したい/content/category_default_without_title_categ.php 'および' one_template/html/layouts/joomla/content/category_default.php '

「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>

現在使用されているレイアウトファイル(ej、blog2.php、またはblog.php)の名前に応じて、何が使用されているかを選択し、次のような条件付き命令によって(category_default_without_title_categ.php)または他(category_default.php)をロードします。

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

私はこれを介してこれを解決しなければなりませんでした:

  1. administrator Webサイドでパラメーターを設定する->メニュー->アイテムの編集-> 'Portada'(Inicio)->詳細、カテゴリー、オプションタブ

  2. コンテンツ->記事->カテゴリの編集-> 'Portada'->オプションタブ->代替レイアウト(リスト)

1
jgc412