これに対する答えが見つかりません。Joomla で記事の代替レイアウトを作成する最善の方法を知りたいです。
4 に答える
記事の代替レイアウトを追加で作成する方法をお探しであることがわかりました。パラメータタブ「記事オプション」の下:
その場合、ここで提供されている他の回答に非常に近いです。コピーした default.php ファイルの名前を別の名前に変更する必要があるだけです。名前を custom.php に変更すると、上の画像のように「custom」というテキストになります。
これが私のステップバイステップのショットです:
デフォルトのレイアウト ファイルを見つけます。com_contentコンポーネントによって提供されるものを使用できます。それらはcomponents/com_content/views/article/tmplにあります。default.phpとdefault_links.phpの両方をコピーします。
ここで、ファイルの名前を変更してテンプレートにコピーする必要があります。ターゲット テンプレートは、インストール済みの任意のテンプレートにすることができます。beez_20 を使用すると、コピーされたファイルの新しいパスはtemplates/beez_20/html/com_content/article/ custom .phpおよびtemplates/beez_20/html/com_content/article/ custom _links.php になります。
バックエンドを使用して記事を編集します。Article Optionsタブを展開し、 Alternative Layoutを見つけます。新しいレイアウトを選択します。
テンプレートですでに記事のオーバーライドが提供されている場合があります。その場合は、(ステップ 1 のファイルの代わりに) そのテンプレートのファイルを使用することをお勧めします。したがって、beez_20 を使用している場合は、templates/beez_20/html/com_content/article/default.phpとtemplates/beez_20/html/com_content/article/default_links.phpをコピーできます。
便利なリンク:
これを行う最善の方法は、高度にカスタマイズ可能なk2などの別のコンテンツ コンポーネントをインストールすることです。またはJEDのその他のコンテンツ コンポーネント。
または、既存のJoomla Templateでテンプレートのオーバーライドを作成することもできます。これは、com_content コンポーネントでファイルを直接編集するよりも望ましい方法です。コア ファイルは Joomla の更新にあるのに対し、テンプレートのオーバーライドは決して上書きされないからです。これには Joomla 1.5、1.6、1.7、2.5、または 3.0 が必要であることを、できれば不必要に追加しておく必要があります (ただし、現時点ではまだベータ版です)。したがって、1.0 を使用していないことを確認してください。
組み込みの記事コンポーネントの代替レイアウトを作成するには、おそらくテンプレートのオーバーライドを作成するのが最善の方法です。
docs.joomla.orgの記事「Joomla! コアからの出力を上書きする方法」を参照してください。
記事のレイアウトの代替案を作成するのは非常に簡単です。これは、公開されたテンプレートでコア レイアウト オーバーライドを使用することで実現できます。
最初に、コア記事レイアウト ファイルを取得/コピーします:
components/com_content/views/article/tmpl/default.php
次に、公開したテンプレートに配置します:
templates/YOURTEMPLATE/html/com_content/article/default.php
使用しているテンプレートにhtmlフォルダーがない場合は、そのフォルダーと各フォルダーを作成してパスを正しくする必要があります。
これを配置したら、あとはテンプレートに配置したdefault.phpファイルを変更するだけです。