2017-09-06 9 views

답변

0

이 후크 형태로있다가 변경 :

function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 
    // if $form_id == 'xyz' 
    $form['field_mylink']['widget'][0]['uri']['#selection_handler']="default:node"; 
    $form['field_mylink']['widget'][0]['uri']['#selection_settings']=[ 
    'target_bundles'=>['article'=>'article', 'page'=>'page'], //etc 
    ]; 

} 
0

I 다음 드루팔 문제 해결 모듈 기여 작성한 :

Link Field Autocomplete Filter

모듈은 필터링 링크 필드 구성 추가를 자동 완성 필드에 허용 된 콘텐츠 유형

당신은 드루팔 코어 업데이트 관리자 모듈 수동으로 모듈을 설치할 수는 드루팔 백엔드를 사용 (사용 가능해야합니다) : http://yourSite/admin/reports/updates/install 및이 지침을 따르십시오. 대한

composer require drupal/link_field_autocomplete_filter 

단순히 모듈을 활성화하고 체크 박스의 시리즈 (하나 : 당신은 또한 우리가 작곡가 모듈을 다운로드 할 수 있습니다

drush dl link_field_autocomplete_filter; // download 
drush en link_field_autocomplete_filter; // enable the module 

: Drush를 사용

, 당신은 그것을 설치할 수 있습니다 각 컨텐츠 유형)은 링크 필드 필드 - 인스턴스 구성 양식에 나타납니다. none을 선택하면 모든 콘텐츠 유형이 자동 완성에 제안으로 표시됩니다. 그렇지 않으면 체크 된 것만 나타납니다.

+0

이 링크는 질문에 대한 답변 일지 모르지만 스택 오버플로에 대한 답변은 권장하지 않습니다. 링크의 중요한 부분을 가져 와서 답변을 추가하면이 답변을 향상시킬 수 있습니다. 링크가 변경되거나 제거됨 :) – WhatsThePoint

+0

실례지만, 저렇게 한 것입니다! 이것은 링크 전용 답변이 아닙니다! 나는 Drupal Module의 이름을 썼고 정확한 설명으로 모듈의 기능을 인용했다. 예, 링크가 변경 될 수는 있지만 이는 거의 없습니다. 그래서 모듈 이름을지었습니다. 이 경우 Google에 모듈 이름을 입력 할 수 있습니다. 마찬가지로 전체 코드를 게시 한 경우 나중에 응답의 유효성이 변경 될 수 있습니다. – jmux

+0

대답이 유효하지 않으면 무효가됩니다. 스택 오버 플로우에 대해서는 모범 사례로 보이지 않습니다. – WhatsThePoint