2016-09-03 1 views
0

저는 drupal에 대해 매우 익숙하며 실제 빠른 작업을해야합니다. https://www.drupal.org/docs/8/theming/twig/functions-in-twig-templates에서 설명서를 읽는 동안 문자열 매개 변수가 url() 기능을 보았습니다.url() 함수에 대한 설명 Drupal 8

<a href="{{ url('view.frontpage.page_1') }}">{{ 'View all content'|t }}</a> 

url()이 사용하는 값은 무엇입니까?

사실, 나는 상대 경로를 얻으려고합니다. 내가 사용했다.

하지만 {{directory}}가 (가) 변경되어 url append로 연결 되었기 때문에 나에게 도움이되지 못했다. 모범 사례가 있습니까? 제안 해 주셔서 감사합니다.

+0

경로 이름입니다. 애플리케이션의 경로를 보려면'drupal router : debug' 명령을 사용하십시오. 질문이 있으면 http://drupal.stackexchange.com/으로 전환하십시오. – malcolm

+0

@malcolm 감사합니다. –

답변

0

URL에 문자열을 추가 할 때 (예 : 텍스트 설명에서) 코어는 \ Drupal \ Core \ Url 클래스를 사용할 것을 권장합니다.

URL을 기반으로 한 내부 URL - fromRoute(), 예 : URL : fromRoute ('acquia_connector.settings') 경로를 기반으로하는 내부 URL - fromInternalUri (예 : URL) fromUri ('https://www.acquia.com') 마지막 두 가지 방법은 매우 유사합니다. 주요 차이점은 다음과 같습니다. fromInternalUri()는 이미 내부 경로를 만들기 위해 Drupal에 'internal :'접두사를 가정합니다. 접두어가 지원되는 곳을 읽어 볼 가치가 있습니다. 예를 들어 ': entity'접두어는 동적 URI를 작성하는 데 도움이됩니다.

링크를 텍스트로 압축하여 표시해야하는 경우 toString() 메서드를 사용할 수 있습니다. Url :: fromRoute ('acquia_connector.settings') -> toString().

추가 정보가 필요하면 문의하십시오.

+0

감사합니다! –