web-dev-qa-db-ja.com

モジュールのみでコンポーネントなしでページを作成する方法は?

Joomlaでは、すべてのページをコンポーネントビューにリンクする必要があります。 コンポーネントのないページ出力をどのように作成できますか?

例:私のホームページでは、モジュール出力のみが必要です。このため、ホームページを「空の記事」にリンクできますが、サードパーティの拡張機能を使用せずにこれを行うより良い方法はありますか?

10
web-tiki

それよりも「良い方法」はありません。

他の唯一のオプションは、テンプレートファイルのホームページにいるかどうかを確認することです。ホームページにいるかどうかを確認するには、ドキュメントに記載されている方法を使用できます:

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

そして次のようなことをします:

<?php
$menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() != $menu->getDefault()) { ?>
        <jdoc:include type="component" />
<?php } ?>

そのようにして、コンポーネントをホームページに含めないでください

15
George Wilson

JEDには、モジュールのみを配置できるようにメニュー項目を公開できる「空白の」コンポーネントもあります。

http://extensions.joomla.org/extensions/style-a-design/personal-layout/1736

5
Toni Marie

インデックスファイルには複数のテンプレートレイアウトを含めることができます。

<!--Layout 1-->
<?php if ($BConfig->html=='layoutA') : ?>

<jdoc:include type="component" />

<?php endif; ?>  <!--End Layout 1-->

<!--Dynamically Generated Layout 2-->
<?php if ($BConfig->html=='layoutB') : ?>

<jdoc:include type="modules" name="your-module"/>

<?php endif; ?> <!--End Layout 2-->

次に、templateDetailsファイルにオプションBが含まれていることを確認します。次に、Joomla!テンプレートでは、レイアウトbを使用して追加のテンプレートを設定できます。ホームメニュー項目に移動し、そのテンプレートを選択します。コンポーネントは読み込まれませんが、モジュールは読み込まれます。

4
Faye

愚かな、非常に似ているが、かなり簡単な解決策:

  1. 記事カテゴリを作成する
  2. 内容なし(記事)のままにします
  3. メニューリンクを作成する
  4. モジュールをそのメニューリンクに割り当てます

カテゴリーやメニュー項目パラメーターで、そのカテゴリーに対して非表示にするには、一部の詳細をオフにする必要がある場合があります。

2
Ivo

空のコンポーネントを作成できます。したがって、com_menusコンポーネントでは、ページが空のコンポーネントを選択するだけの出力を持たないように決定できます。そのコンポーネントでは、ビューとdefault.xmlファイルを含む空のdefault.phpテンプレートを作成する必要があるため、com_menusコンポーネントでコンポーネントを選択するときにこのオプションが表示されます。

1
csbenjamin

RocketThemesには、com_content特集記事を非表示にする便利な機能があります。

空のカテゴリを公開して出力を最小限に抑え、CSSスタイルで非表示にします。

1
Anibal

テンプレートをコピーし、jdocコンポーネントを削除して、コンポーネントを必要としないメニュー項目にそのスタイルを割り当てます。

1
sovainfo

Joomla! 3.x次のことができます。

  • 最初にモジュールを作成し、
  • メインサイトの新しい記事内に新しいカテゴリを作成し、
  • プラグインが有効になっていることを確認してくださいコンテンツ-ロードモジュール

デフォルトではJoomla! Bootstrapv2.3.2というライブラリが含まれているため、このライブラリのcssを使用して、例グリッドシステムhttp://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

  • ここから、記事にModuleというボタンが表示されます。単純なグリッドまたは非常に複雑なグリッドを作成し、モジュールを各ブロックに割り当てます。

この方法を使用することで得られる利点は、少ない位置と少ないphp、js、cssコードでテンプレートをより軽量にできることです。そのため、多くの機能が必要ない場合は、 それを作成します 自分。

よろしく。

0
AlejandroVega

空白のコンポーネントを使用できます。それはこの結果を達成します。

https://extensions.joomla.org/extension/blank-component/

0
Eoin