2012-08-12 3 views
1

모바일에있는 경우 모바일 렌더링 템플릿을 얻을 수 있도록 내 사이트 설정이 있습니다. 당신이타이핑 스크립트에서 링크 할 매개 변수 추가

index.php?id=??&mainsite=1 

이 모든 이동 주요 사이트로 이동하기 위해 클릭하는 것은 그러나 내가 메인 사이트로 이동 말한다 내 모바일 템플릿의 하단에 링크가 잘 작동합니다. 나는 이것이 내가 UID = 3 내가

을 얻을 때 나는

www.example.com/uid 

그래서 얻을

lib.mainsitelink= TEXT 
lib.mainsitelink.data = page:uid 

할 경우 현재 페이지 ID의 예

index.php?id=page:uid&mainsite=1 

의 기본 템플릿 페이지에 가고 싶다

www.example.com/3 

하지만 아래 코드를 수행하면 작동하지 않습니다.

현재 수행중인 작업을 수행하거나 현재 URL 끝에 매개 변수를 추가하는 방법이 있습니까? 예를 들어 내가하려는 것은 뉴스 단일 페이지에서 제대로 작동하지 않을 것입니다.

답변

4

먼저 cobj 텍스트에 메서드 데이터가 있다고 생각하지 않습니다. 따라서 값 메서드로 변경한다고 생각합니다. 또한 getText 데이터 유형을 사용하려면 중괄호로 변수를 왜곡 한 다음 insertData = 1 메서드를 추가하여 중괄호 안의 모든 내용을 바꿔야합니다. 다음은 완전한 예입니다 : http://wiki.typo3.org/TSref/getText. 물론 typelink cobject를 사용하여 페이지 ID를 바꿀 수 있습니다. 둘째 additionalParams 메소드 (물론 typolink 포함)를 사용하여 추가 링크 매개 변수 (즉 get-parameters)를 추가하거나 일반 cobj 텍스트를 사용할 수 있습니다. 다음은 cObj 이미지와 stdWrap cObj typolink 및 tt_news get-parameters 예제입니다. 또한 팝업 창을 엽니 다.

   40=IMAGE 
      40.file=print.gif     
      40.stdWrap.wrap = <div>|</div> 
      40.stdWrap.typolink.no_cache = 1 
      40.stdWrap.typolink.parameter.data = page:uid 
      40.stdWrap.typolink.parameter.wrap = | ,1 print 
      40.stdWrap.typolink.additionalParams.cObject = COA 
      40.stdWrap.typolink.additionalParams.cObject { 

        10 = TEXT 
        10.data = GPvar : no_cache 
        10.wrap = &no_cache=| 
        10.required = 1 

        20 = TEXT 
        20.data = GPvar : L 
        20.wrap = &L=| 
        20.required = 1 

        30 = TEXT 
        30.data = GPvar : backPID 
        30.wrap = &backPID=| 
        30.required = 1 

        40 = TEXT 
        40.data = GPvar : tt_news 
        40.wrap = &tt_news=| 
        40.required = 1 

       } 
+0

내 질문에 언급 한대로 이것은 뉴스 단일 페이지에서 작동하지 않습니다. – ak85

+1

한 페이지로 테스트하지 않은 코드를 게시했습니다. 어쩌면 no_cache get 매개 변수를 사용하지 않기 때문일 수도 있습니다. – Bytemain

+0

TEXT에는 데이터 속성이 있습니다. tt_news backPID를주의하십시오. 피할 수 있다면 no_cache를 URL에 추가하면 안됩니다. L- 매개 변수는 config.linkVars를 통해 추가해야합니다. 계산되기 때문에 cHash를 전달할 수 없습니다. 잘못된 cHash를 추가하면 캐시가 비활성화됩니다. stdWrap 속성 "typolinkno_cache"가 없습니다. – maholtz

2

typolink reference에 따르면 당신은 additionalParams

lib.myLink = TEXT 
lib.mylink.value = Click me! 
lib.mylink.typolink.parameter.data = page:uid 
lib.mylink.typolink.additionalParams = &mainsite=1 
lib.mylink.typolink.useCacheHash = 1 

사용 additionalParams의 각 (심지어 첫번째) 매개 변수가 &로 시작 있음을 명심해야합니다. 대부분의 경우 올바른 캐싱을 위해 cHash가 생성되도록해야합니다.

+0

이것은 gettext 객체의 사용에 대해서는 설명하지 않고 추가 매개 변수만을 설명합니다. – Bytemain

+0

@Chiyou 네, 그가 묻는 것이 아닌가요? (추가 매개 변수?) 다시 OP가 자신의 질문에 쓴 것보다 OP에 다른 것을 요구하고 있음을 증명하려고합니다. 수천 개의 가능성이 있고 수천 개의 표본을 쓰는 것이 내 직업이 아닙니다. 그물에 수천 개의 표본이 있기 때문입니다. – biesior

+0

아니요. 문제를 해결하는 데 완벽한 대답이 아닙니다. 나는 당신이 비평가와 btw를 이해할 수 있기를 바랍니다. 네 점수가 높을 것 같아. 그건 부정적인 의미는 아니지만 대답을 향상시킬 수 있습니다. – Bytemain

관련 문제