누구나 링크 입력란의 자동 완성 제안을 특정 번들 (전역이 아닌 링크 필드 인스턴스)으로 제한하는 방법을 알고 있습니까? https://github.com/minnur/Alter-Entity-Autocomplete 커스터마이징 솔루션을 거의 찾았지만, 이것은 모든 자동 완성을위한 전역이며, 어떻게 든 호출 필드를 가져와야합니다.번들로 필터링 Drupal 8 링크 자동 완성
0
A
답변
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을 선택하면 모든 콘텐츠 유형이 자동 완성에 제안으로 표시됩니다. 그렇지 않으면 체크 된 것만 나타납니다.
이 링크는 질문에 대한 답변 일지 모르지만 스택 오버플로에 대한 답변은 권장하지 않습니다. 링크의 중요한 부분을 가져 와서 답변을 추가하면이 답변을 향상시킬 수 있습니다. 링크가 변경되거나 제거됨 :) – WhatsThePoint
실례지만, 저렇게 한 것입니다! 이것은 링크 전용 답변이 아닙니다! 나는 Drupal Module의 이름을 썼고 정확한 설명으로 모듈의 기능을 인용했다. 예, 링크가 변경 될 수는 있지만 이는 거의 없습니다. 그래서 모듈 이름을지었습니다. 이 경우 Google에 모듈 이름을 입력 할 수 있습니다. 마찬가지로 전체 코드를 게시 한 경우 나중에 응답의 유효성이 변경 될 수 있습니다. – jmux
대답이 유효하지 않으면 무효가됩니다. 스택 오버 플로우에 대해서는 모범 사례로 보이지 않습니다. – WhatsThePoint