2010-03-24 2 views
1

뷰 문자열을 정적 문자열과 혼합 할 수 있다면 누구에게 말해 줄 수 있습니까?뷰와 함께 정적 문자열 섞기 인수

I 필요한 도면 공급 디스플레이로 부분, 예를 들어

다음 ".XML '부분이 고정되는 문자열과

/mypath/%.xml

.

미리 감사드립니다.

답변

1

을 나는 마침내 그것을 알아 냈어 :이 의견에 쓴 은 또한 당신은 인수를 수정할 수 있습니다.

유효성 검사에서 PHP 코드를 선택하십시오. 그런 다음 입력 :

// strip ".xml" from incoming 
    $new_arg = preg_replace('/\.xml$/', '', $argument); argument 
    $handler->argument = $new_arg; 
    return TRUE; //must return something 

그게 작동합니다. 이제 Drupal은 URL을 통해 들어오는 인수가 "foo.xml"인 경우에도 "foo"를 SQL 쿼리에 보냅니다.

0

방금 ​​테스트 했으므로 위에서 게시 한 정확한 경로를 수행 할 수 없습니다. 뷰는 '%'를 슬래시 사이에 넣거나 끝에 붙이는 경우에만 인수 자리 표시 자로 인식합니다.

/mypath/%/rss.xml

또는

/MYPATH/정적/%

경로에서
+0

나는 두려웠습니다. 우리 서버 관리자는 /dir/index.xml을 허용하지 않을 것입니다. – Aaron

+0

누군가가 뷰를 확장하는 모듈을 작성하여 정적 문자열과 경로 인수를 섞을 수 있도록하는 방법에 대한 힌트를 줄 수 있습니까? – Aaron

0

, 어쨌든, 당신은 설정해야합니다 경로 : 그래서, 무엇을 작동하면이 같은 것입니다/%
하지만 당신은 코드 검증에 인수 %의 .XML을 확인할 수 있습니다 :보기 인수 additing에서/편집 창
을 :
검사기 옵션 - 검사기 - PHP 코드 :

것은 PHP를 입력을 TRUE 또는 FALSE를 반환하는 코드 반환 값은 FALSE와 같지 않으므로 인수를 무효로 선언하고 싶지 않으면 반환해야합니다. 사용하지 마세요 . 유효성 검사를위한 인수는 "$ argument"이고 뷰는 "$ view"가됩니다. "$ handler-> argument"를 설정하여 인수를 변경할 수 있습니다.

사용 strpos이 경우 XML 문자열을 확인합니다. $ 핸들러 -> 인수

관련 문제