의 맞춤형 필드 생성 마스터 링 Display Suite (DS)는 Drupal의 기여 모듈의 초석으로 남아있어 사이트 레이아웃을 제작하고 컨텐츠 프레젠테이션을 관리하기위한 강력한 도구를 제공합니다. 강도는 DS 레이아웃 내에서 핵심 필드 값과 함께 표시되는 사용자 정의 필드를 만드는 데 있습니다. Drupal 7에서 높은 가치가있는이 기능은 Drupal 8에서 계속 및 확장되어 새로운 객체 지향 프로그래밍 (OOP) 아키텍처 및 플러그인 시스템을 활용합니다. 이 안내서는 Drupal 8에서 사용자 정의 DS 필드 생성 세부 정보입니다.
Drupal 8 플러그인 및 DS 필드 플러그인 유형 Drupal 8의 플러그인 시스템은 Drupal 7의 플러그인 유형을 노출시킵니다. 대신에 메타 데이터가 주석과 논리에 메타 데이터가 포함 된 플러그인 클래스를 구축합니다.
플러그인 클래스 생성
에 존재하며 다음과 같이 주석이 달성됩니다.
_info
DsField
구성 요약 및 설정 양식 hook_ds_field_info()
메소드는 선택한 구성에 대한 UI 요약을 제공합니다.
VocabularyTerms
메소드는 어휘 선택을위한 UI를 생성합니다 :
VocabularyTerms
src/plugins/DsField
namespace Drupal\demo\Plugin\DsField; use Drupal\ds\Plugin\DsField\DsFieldBase; /** * Plugin displaying terms from a selected taxonomy vocabulary. * * @DsField( * id = "vocabulary_terms", * title = @Translation("Vocabulary Terms"), * entity_type = "node", * provider = "demo", * ui_limit = {"article|*"} * ) */ class VocabularyTerms extends DsFieldBase { }
메소드 쿼리를 쿼리하고 <🎜 🎜>를 렌더링합니다 <(> 헬퍼 메소드 (
및 <🎜 🎜>)는 선택한 Formatter를 기반으로 용어 형식을 처리합니다. 생산 환경에서 정적 통화를 사용하는 대신 서비스를 주입하는 것을 잊지 마십시오.
defaultConfiguration()
<<>
/** * {@inheritdoc} */ public function defaultConfiguration() { return ['vocabulary' => 'tags']; }
이 포괄적 인 가이드는 플러그인 시스템의 전력과 유연성을 보여주는 Drupal 8에서 사용자 정의 DS 필드를 만드는 것을 보여줍니다. 코드를 구현 한 후 캐시를 지우십시오. 이 향상된 접근 방식은 디스플레이 스위트 기능을 확장하기위한 강력하고 유지 관리 가능한 방법을 제공합니다.
위 내용은 Drupal 8의 사용자 정의 디스플레이 스위트 필드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!