뷰에서 원시 URL을 필드로 가져 오려면 어떻게해야하나요?


13

뷰에서 href 값으로 제공되는 원시 URL을 제목 필드 (링크 일 때) 또는 Content : 링크 값으로 반환해야합니다. 원래 Content : link를 선택하고 HTML을 다시 작성하여 제거 할 수 있다고 생각했습니다.

필드 재 작성에서 매개 변수로 전달할 수 있도록 전체 URL이 필요합니다. 이것을 얻는 방법에 대한 생각?


2
url to node 기반 컨텐츠는 항상 node / NID로 액세스 할 수 있으므로 Node : Nid를 필드로 사용하고 나중에 node / [nid] 또는 이와 유사한 것으로 다시 쓰기에 사용할 수 있어야합니다.
Jimajamma

답변:


-3

이 작업을 수행 할 수있는 방법에는 여러 가지가 있지만 다음은 매우 쉽습니다.

보기에서 NID를 필드로 추가하십시오.

$ fields 객체를 반복하는 '행 스타일'템플릿을 만듭니다.

템플릿 파일에서 루프 전에 필드의 NID 값이있는 변수를 지정하십시오.

$nid = strip_tags($fields['nid']->content);

그런 다음 node_load () 함수를 사용하여 노드 오브젝트를로드하십시오.

$node = node_load($nid);

이 노드 객체의 경로를 포함하여 원하는 모든 것에 액세스 할 수 있어야합니다.

이것의 내용을 보려면 Devel을 사용하거나 PHP var_dump () 함수를 사용하십시오.

추가 할 수있는 '경로'필드가 있는지 더 잘 확인하십시오.


이러지 마십시오. 완전한 node_load에 대한 이유가 없습니다. 조회 속도가 상당히 느려집니다.
aaronbauman


15

예, 우리는 path현장을 사용할 수 있습니다 . 또한 다국어 콘텐츠도 지원합니다. 첨부 된 스크린 샷을 찾아서 어떻게 보이는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


2

rakesh.flake 주석에 설정에 절대 URL을 추가하는 옵션이 있습니다.여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.