6

すべての X ページ ツリーに独自のページ テンプレートとコンテンツ要素が FluidTYPO3 で構築されているマルチ ドメイン TYPO3 CMS インストールがあります。

現時点では、バックエンド ユーザーには、さまざまなプロバイダー拡張機能によって提供されるすべてのテンプレートと要素が表示されます。問題は次のとおりです。いくつかのユーザー定義の条件によってページ テンプレートとコンテンツ要素を無効にすることは可能ですか (fx ページ Y のサブページにいる場合、ページ テンプレート A とコンテンツ要素 B、D、および F のみを表示しますか?

マーカス

4

3 に答える 3

2

解決策は、個別のテンプレート セットに対して個別の TS 構成を用意することです。

次の例を参照してください。

your_ext/Configuration/TypoScript/Set1/setup.txt:

plugin.tx_yourext.view {
    templateRootPath = EXT:your_ext/Resources/Private/Set1/Templates/
    partialRootPath = EXT:your_ext/Resources/Private/Set1/Partials/
    layoutRootPath = EXT:your_ext/Resources/Private/Set1/Layouts/
}

your_ext/Configuration/TypoScript/Set2/setup.txt:

plugin.tx_yourext.view {
    templateRootPath = EXT:your_ext/Resources/Private/Set2/Templates/
    partialRootPath = EXT:your_ext/Resources/Private/Set2/Partials/
    layoutRootPath = EXT:your_ext/Resources/Private/Set2/Layouts/
}

your_ext/ext_tables.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Set1', 'Templates Set1');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Set2', 'Templates Set2');

したがって、ツリー内の指定した TS テンプレートに目的のセットを含めることができます。たとえば、あなたの構造は次のとおりです。

root
 |
 |- Home1 (TS Template)
 |   |
 |   |- Page 1
 |   |- Page 2
 |- Home2 (TS Template)
     |
     |- Page 1
     |- Page 2

次に、"Home1" TS テンプレートに "Templates Set1" を含め、"Home2" TS テンプレートに "Templates Set2" を含めることができます。

唯一の欠点は、同じページで同時に 2 つのセットを使用できないことです。

詳しくは公式マニュアルをご覧ください。

2015 年 5 月 3 日更新:カスタム CE の設定を解除できない問題を追跡するためのチケットが作成されましたが、この問題は最終的に解決されました。したがって、上記のコミット メッセージから例を挙げると、次のようにすることができます。

# disable the "Alert" element:
plugin.tx_fluidbootstraptheme.forms.alert.enabled = 0
于 2014-12-26T13:31:44.817 に答える
0

私がプロジェクトのために行ったことは、サイト名に基づいてディレクトリ ツリーを生成することです。

  • サイト1
    • テンプレート
    • レイアウト
    • パーシャル
  • サイト2
    • テンプレート
    • レイアウト
    • パーシャル

私は作成しました:

plugin.tx_yourprovidername.settings.sitename = site1

次に、これをテンプレートで使用できます。

<f:layout name="{settings.sitename}/nameoflayout"/>
于 2014-12-10T18:05:27.237 に答える
0

新しいコンテンツ ウィザードで要素とタブを非表示にする方法が少なくとも 1 つあります。これをページ tsconfig に追加し、ページ ツリーに必ず含めてください ([プロパティ] > [リソース] > [typoscript 構成])。

mod.wizards.newContentElement.wizardItems.common.show =

この行により、新しいコンテンツ ウィザードの「共通」タブが非表示になります。それに応じて ce テンプレートをグループ化すると、特定のページ ツリーに表示される要素を制御できます。「:= removeFromList(yourElement1, ...)」を使用して、単一の要素を非表示にすることもできます。

これは、新しいコンテンツ ウィザードでのみ機能することに注意してください。要素を編集するときは、[Fluid Content type] ドロップダウンから任意の ce を選択できます。

ページ テンプレートを表示および非表示にし、特定の要素を無効にする方法をまだ探しています。何かを見つけたらすぐにこの回答を更新しようとします:)

乾杯 ...

于 2016-03-23T08:26:53.117 に答える