2012-10-10 1 views
2

페이지 템플릿의 DWT에서 패키지 변수에 액세스 할 때 문제가 있습니다. 다음과 같이Dreamweaver 템플릿에서 패키지 변수에 액세스 할 때 발생하는 문제

나는 4 TBB 년대와 화합물 페이지 템플릿이 있습니다

TBB이

1) 상수 -이 TBB는 키 - 값 쌍으로 구성 요소 (내장형 다중 구성 요소)의 모든 값을 읽고 그들을 못살게 굴지 꾸러미. 예컨대 :

Item item = this._package.CreateStringItem(contentType, "test"); 
this._package.PushItem("key", item); 

2) 페이지 템플릿C# DLL이 - 모든 패키지 변수가 여기에 출력된다 -이 페이지 템플릿

3) 페이지 템플릿DWT의 논리가 포함되어 있습니다.

4) 기본 마무리 작업

다음과 같이 내가 직면하고 문제는 다음과 같습니다 내 DWT에서

, 나는 상수 TBB에서 설정 한 패키지 변수와 구성 요소 템플릿의 메타 데이터를 비교합니다.

내가 사용하고 구문은 다음과 같습니다

키 값 "테스트"

그러나 어떻게 든이 패키지 변수 "키"의 값을주고있다을 가진 일정한 TBB에 설정된 패키지 이름이다

<!-- TemplateBeginIf cond="ComponentTemplate.Metadata.section_name = key" --> 

0이고 테스트하지 않습니다.

누군가 내가 정확히 어디로 잘못 가고 있는지 알려주실 수 있습니까?

+1

시도해보십시오.

+0

어떻게 변수 값을 0으로 확인 했습니까? 조건 전에 @@ key @@를 시도하고 템플릿 빌더의 패키지 변수와 비교하십시오. –

+0

나는 이것도 시도했다 : 작동하지 않는 것 같습니다. –

답변

2

다음을 확인하십시오.

  1. 확인하는 경우가 "키" 이름의 패키지에 하나 개 이상의 변수입니다.
  2. 정확한 위치에 있는지 확인하십시오.

Package Image

당신은 대체하여 패키지에 추가 할 항목의 유형을 지정해야
+0

Hi Vikas, 1. "Key"라는 이름의 변수는 하나뿐입니다. 2. 패키지 위치를 확인했습니다. 그것은 옳은 것 같습니다. –

+0

이것은 약간 이상합니다. 각 tbb 실행 후 패키지 결과가 변경 될 수 있기 때문에 C# tbb 실행 후 확인 했습니까? 그렇지 않으면 다른 변수 이름을 사용해보십시오 ... –

+0

@VindaSawant 언제든지 그것이 당신을 위해 작동합니까 ? –

6

:

Item item = this._package.CreateStringItem(contentType.Text, "test"); 

Item item = this._package.CreateStringItem(contentType, "test"); 

은 또한 확인해야한다 변수가 DWT에 올바르게 전달되고 있습니다.

@@[email protected]@ 

외부 조건. 비교할 값이 표시됩니다.