2017-10-24 17 views
0

세 개의 서브 페이지가있는 '메인'페이지가있는 TYPO3 프로젝트에 페이지 트리 구조가 있습니다. 고유 한 pageID 외에도 'main'페이지에 고유 한 URL 별칭 'mainalias'를 부여했습니다.TYPO3 : HMENU에서 URL 별칭 사용하기

별칭을 사용하여 페이지 'main'에 대한 링크를 추가 할 수 있습니다. 예를 들어, TypoScript 또는 template.html에서

<f:link.page pageUid="mainalias">some text</f:link.page> 

을 사용하는 경우.

stdWrap.typolink.parameter = mainalias 

과 이미지에 대한 링크를 추가하지만이 HMENU의 시작점을 지정 별칭을 사용할 때 데이터를 포함하지 않습니다 메뉴 (I 단순히 빈 메뉴 만 로그에 오류 메시지가 도착)하는 :

special = directory 
special.value = mainalias 

내가 예상대로 별칭 'mainalias가'나는 세 개의 하위 페이지와 메뉴를 얻을의 '주'대신 페이지의 페이지 id를 사용하여 위의 코드의 자체는 작동 메뉴.

URL 별칭을 사용하여 HMENU의 시작점을 정의하는 방법을 알려주시겠습니까?

답변

0

가장 간단하고 가능한 대답은 다음과 같습니다. HMENU에서 별칭을 사용하도록 구현되지 않았습니다. HMENU를 사용하는 :)

+0

https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Hmenu/Index.html#special-directory이 답변 주셔서 감사합니다 참조하십시오. 하지만 당신이 올바른지 이해했는지 확인하십시오. "HMENU에서 별칭을 사용하도록 구현되지 않았습니다"라고 말 했습니까? 따라서 URL에서 별칭을 사용할 수 있으며 코드의 다른 곳에서 별칭을 사용할 수 있지만 HMENU에서는 사용할 수 없습니다. 하지만 왜? 앨리어스가 기본적으로 만들어지는 것을 곧 설명 할 수 있습니까? 분명히 앨리어스의 개념을 전혀 이해하지 못하는 것 같습니다 :-( – Wooz

+0

앨리어스는 오래전에 구현되었으며 제 생각에는 URL에서 사용할 수있는 가능성을위한 것이 었습니다 ('index.php? id = 42' 대신에'index.php? id = myalias') 타이프라이터 매개 변수로 사용할 수 있다는 것을 몰랐습니다.이 경우 (typolink와 HMENU) 페이지의'UID'를 사용하는 것이 좋습니다. TypoScript 상수를 통해 더 잘 사용하십시오. –

+0

설명을 주셔서 대단히 감사드립니다. 나는 두려워했습니다. beeing은 숫자 ID를 사용하도록 제한되어 있으므로 적어도 별칭을 사용하려고했습니다. 더 나은 가독성과 코드 재사용 성을 제공합니다. 그리고 TYPO3의 경우에는 별칭이 일부 경우에는 작동하지 않지만 다른 경우에는 작동하지 않는 것으로 보입니다. 그러나 이전에 다른 정보를 찾지 못했기 때문에 귀하의 대답은 상당히 가능성이 있습니다. 그럴 수도있는 슬픈 것처럼 대답을 받아 들여라. Heinz Schilling의 대답이 아직 해결 방법이 될지 여부를 알아낼 시간을 갖고 싶습니다. – 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