TYPO3プロジェクトに「メイン」というページツリー構造があり、3つのサブページがあります。ユニークなpageIDに加えて、私はページに 'main'というユニークなURLエイリアス 'mainalias'を与えました。TYPO3:HMENUでのURLエイリアスの使用
別名を使用して、「メイン」ページへのリンクを追加することができます。使用時には、template.htmlやTypoScriptなどで、
<f:link.page pageUid="mainalias">some text</f:link.page>
などで使用してください。
stdWrap.typolink.parameter = mainalias
で画像へのリンクを追加します。しかし、私はHMENUの出発点を定義するためにエイリアスを使用したときにデータを含まないだろうメニュー(私は単純に空のメニューが、ログにエラーメッセージなしで取得)します:
special = directory
special.value = mainalias
私はそれが期待通りに別名「mainaliasは、」私は3つのサブページとメニューを得るの「メイン」の代わりのページのたpageIDを使用し、上記のコードでは、それ自体が機能メニューと。
URLエイリアスを使用してHMENUの開始点を定義する方法を教えてください。
https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Hmenu/Index.html#special-directoryは、あなたの答えをありがとう参照してください。しかし、ちょうどあなたが正しいことを理解していることを確認するためです。あなたは「エイリアンでエイリアスを使用するために実装されていません」と言っていましたか?だから、あなたは別名をURLや他の場所でコードのどこかで使うことができますが、HMENUでは使えません。しかし、なぜ?あなたはエイリアスが基本的に何のために作られているかをすぐに説明できますか?私はエイリアスの概念を全く理解していないようです:-( – Wooz
エイリアスは長年前に実装されていました。 ( 'index.php?id = 42'の代わりに' index.php?id = myalias')。私はtypolinkパラメータとして使用することさえ可能であるかどうかわかりませんでした。ページの 'UID'を使用することを推奨しますが、TypoScript定数を使用してください。 –
あなたの説明のために大変ありがとう、私はそれを恐れていました。コードの読みやすさと再利便性を向上させることができます。TYPO3には、エイリアスが一部のケースでは動作しないものがありますが、これ以外の情報は見つかりませんでした。それが可能な限り悲しいように受け入れられた答えにしてください。しかし、そうする前に私は、ハインツシリングの答えがまだ解決策になるかどうかを知るために時間を割いています。 – Wooz