2017-10-24 14 views
0

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の開始点を定義する方法を教えてください。

答えて

0

最も簡単で最も可能性の高い回答は次のとおりです。エイリアスを使用するためにHMENUに実装されていません。 HMENUを使用する:)

+0

https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Hmenu/Index.html#special-directoryは、あなたの答えをありがとう参照してください。しかし、ちょうどあなたが正しいことを理解していることを確認するためです。あなたは「エイリアンでエイリアスを使用するために実装されていません」と言っていましたか?だから、あなたは別名をURLや他の場所でコードのどこかで使うことができますが、HMENUでは使えません。しかし、なぜ?あなたはエイリアスが基本的に何のために作られているかをすぐに説明できますか?私はエイリアスの概念を全く理解していないようです:-( – Wooz

+0

エイリアスは長年前に実装されていました。 ( 'index.php?id = 42'の代わりに' index.php?id = myalias')。私はtypolinkパラメータとして使用することさえ可能であるかどうかわかりませんでした。ページの 'UID'を使用することを推奨しますが、TypoScript定数を使用してください。 –

+0

あなたの説明のために大変ありがとう、私はそれを恐れていました。コードの読みやすさと再利便性を向上させることができます。TYPO3には、エイリアスが一部のケースでは動作しないものがありますが、これ以外の情報は見つかりませんでした。それが可能な限り悲しいように受け入れられた答えにしてください。しかし、そうする前に私は、ハインツシリングの答えがまだ解決策になるかどうかを知るために時間を割いています。 – Wooz

0

一般的な方法は、エイリアスが有効な値ではありません

10 = HMENU 
10.special = directory 
10.special.value = 35, 56 

です。値はデータ型stdWrapからのものです。これは動作するはずです:

10 = HMENU 
10.special = directory 
10.special.stdWrap.typolink.parameter = mainalias 

+0

この回答をありがとう。それは私には響きましたが、 "special.value = mainalias"を "special.stdWrap.typolink.parameter = mainalias"に変更すると、メニューはまだ空でした。私はあなたを間違って理解しましたか? (ちょっと注意してください:私はメニューの全体構造を表示していませんが、メニューは "special.value = "でうまくいくので問題ないと思います) – Wooz

関連する問題