問題タブ [typo3-9.x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
routing - Typo3 9.5 - 新しいルーティング エンハンサーの理解を助ける
私は非常に複雑なプロジェクトでルートの構成に飛び込んでいますが、その 1 つの側面について理解するのに苦労しています。https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.5/Feature-86365-RoutingEnhancersAndAspects.htmlの例では、「limitToPages」パラメーターが非常に重要なようです。しかし、他のプラグインや拡張機能と競合することなく、プラグインが配置されているすべてのページのルートを取得するにはどうすればよいでしょうか? 1 つの例: イベントと pois 用のプラグインがあります。両方とも、ページネーション付きのリスト ビューがあります。これまでの私の構成は次のとおりです。
現在の問題は、これらのプラグインを別のページに配置しても、競合しているように見えることです。ページネーション リンクは常に、config.yaml で言及される最初のプラグインの名前空間を使用するためです。したがって、PoiPlugin が最初に言及されている場合、pois ページのページネーションは「ページ」パラメーターで機能しますが、イベントは機能しません。順序を変更すると、イベントは機能しますが、pois は機能しません。私の仮定は、ルーティング ベースは常にプラグインが埋め込まれているページであるということでした。私が言いたいことを理解していることを願っています。現在機能する唯一の構成は、routePaths を次のように変更したときです。
と
そして、それがなぜであるかを理解しています。ルーターには、選択する routePath を認識するための何らかのアンカーが必要です。しかし、PoiPlugin を配置するすべてのページに「Pois」という名前を付ける必要があることを、著者に伝えたくありません。プラグインをどこでどのように使用するかについて作成者を制限したくないので、limitToPages 属性も事前定義されたルート プレフィックスも使用したくありません。それで、それを解決する他の可能性はありますか?
更新: 解決策 今のところ、routePath の {page} 引数の前にプレフィックスを追加して、この問題を解決しました。私の設定で問題があったのはページネーション ウィジェットだけのようで、それ以外はすべて問題なく動作しています。たとえば、リストルートは次のようになります。
typo3 - Typo3 v9.5LTS の部分的なレンダリングが行われない
Typo3 でテンプレートを作成する正しい方法を理解しようとして、私は Typo3 6.2 から Typo3 v9.5 になり、すべてが新しくなりました。DCE を使用してバックエンド レイアウトを作成することができました。たとえば、さまざまなテンプレートを使用して複数のページで使用する反復要素を作成しようとしています。
Typo3 で提供されるメイン テンプレートを使用した新規の Typo3 インストールと比較すると、内部でファイルを使用していることがわかり ます。
ext/your_template/Resources/Private/Partials/Page/Structure/Footercontent
次に、テンプレートで、ホーム テンプレートから要素をロードする html ファイルをレンダリングします (推測します)。
私の問題は、これを自分のページで複製しようとしたときに発生します。私のページではレンダリングされず、html の基本構造でさえもレンダリングされません。
この図に示すように内部の FooterContent.htmlと、この図のような メイン テンプレートのレンダリング呼び出し
Home.html (テンプレート)
FooterContent.html
(ext/your_template/Configuration/Typoscript/) の setup.typoscript:
次に、自分の Web サイト内で、テンプレートから表示できたコンテンツのみを取得します。つまり、レンダー パーシャル以外のすべてです。これに関連する問題は見当たりませんでした。typo3 のドキュメントはこれを明確にしていません。何かが欠けているに違いないのですが、何がわかりません。
編集: setup.typoscript を追加しました ( https://sitepackagebuilder.comからテーマ パッケージをインストールするときに提供されるデフォルトのセットアップを使用しています) 。
typo3 - Typo3 9.5 Fluid でレンダリングされた言語依存変数
私は Typo3 9.5 を使用しており、流動的なテンプレート内にハードコードされた変数をいくつか取得しています。ページが表示されている言語に応じて、この変数を作成しようとしています。デフォルト値で問題なく動作します。しかし、TypoScriptのようなものを利用する
たとえば、いずれかの方法でコンソール内で既にエラーをスローしているため、変数をオーバーライドしません。以前のTypo3バージョンでこれを行ったことがあると思います。言語に依存する変数を取得し、FLUID テンプレート内でレンダリングするにはどうすればよいですか?