이름이 링크 필드입니다 field_my_link
(컴퓨터 이름) 있습니다.
Twig 템플릿 내에서 다음과 같이 링크의 URL 값을 얻을 수 있습니다.
{{ node.field_my_link.uri }}
링크의 URL 안에 외부 가 있다면 URL이있는 경우, 예를 들어 http://example.com
제대로 작동합니다.
그러나 링크의 URL 안에 내부 URL 이 저장되어 있으면 예를 들어 "/node/11"
다음과 같은 값을 얻습니다.
"internal:/node/11"
와 더불어 "internal:
"접두사로
유효한 방법은 무엇입니까? URL을 어떻게 있습니까?
예를 들어, 링크의 URL이 " http://example.com
"I want " http://example.com
"(이미 작동 함) 인 경우 링크의 URL이 /node/11
" /node/11
"인 경우 상대 URL " "을 원하거나 링크의 URL이 " <front>
"인 경우 URL " /
"을 원하는 경우 등 .
편집하다
다음을 사용하여 PHP 전처리 함수 내에서 원하는 값을 얻을 수 있습니다.
$url = $variables['node']->get('field_my_link')->first()->getUrl();
나뭇 가지 템플릿 내에서 동일한 값에 어떻게 액세스 할 수 있습니까?
전처리 기능 내 에서이 작업을 수행 할 수 있다는 것을 알고 있습니다.
$variables['my_url'] = $url;
그런 다음을 사용하여 Twig 내의 URL에 액세스 {{ my_url }}
하지만 링크 필드가있을 때마다 전처리 기능을 작성하지 마십시오.
node.field_my_link.uri
외부 URL이 같다http://www.example.com
?