2017-03-14 13 views
0

나는 더 나은 질문을 설명하려고 노력할 것이다 ... 나는 고급스럽고 멋진 주제를 만들고있다. 어떤 종류의 UI를 통해 내 테마에 변수를 전달하는 방법을 원합니다. 나는 Drupal 8 (그리고 Drupal dev에 일반적으로)에 매우 익숙하다. 그래서 더 많은 정보가 필요하면 알려주 길 바란다. 내가 드루팔의 전처리 기능을 내가 처음에이 설정되지 않을 것이다에 대해서 이야기하고 그러나 변수 알고 공식적으로 Drupal 8 테마 변수를 즉시 설정하는 방법은 무엇입니까?

... 예를 들어

... 이제 나는 새로운 노드를 만들 가정 해 봅시다 기본 페이지라는 콘텐츠 유형 나는 새로운 기본 페이지를 만들 때 "열의 수, 글꼴 패밀리, 색 구성표 등"과 같은 옵션이 있고 그 값을 페이지별로 정의 할 수 있기를 원합니다. 그런 다음 ... 내 테마에서 동적으로 현재 페이지에 설정된 값을보고 그에 맞게 렌더링 할 수 있습니다. request.page 변수와 같은 것들로 ColdFusion 백그라운드에서 왔습니다 ... 그래서 이것은 저에게 새로운 것입니다.

편집 : 콘텐츠 유형에 필드를 추가 할 수 있다는 것을 알았지 만 콘텐츠 유형에 실제 관련 데이터가 아닌 메타 데이터 인 콘텐츠 유형에 필드를 추가하는 것은 나쁜 습관이라고 들었습니다.

도움을 주셔서 감사합니다.

답변

0

나는 Paragraphs 모듈을 살펴볼 것입니다. 이렇게하면 UI 내에서 디자인 할 때 상당한 유연성을 얻을 수 있습니다.

Bootstrap Paragraphs 번들은 게이트 밖에서 사전 정의 된 단락 (열, 아코디언 등 포함)이 있으므로 다른 유용한 옵션입니다. 또한 색 구성표, 글꼴 패밀리 등의 필드를 쉽게 추가 할 수 있습니다. 그런 다음 템플릿에서 올바른 클래스를 래핑하면 갈 수 있습니다.

0

다른 옵션은 Panelizer 모듈입니다. Paragraphs 모듈은 좀 더 복잡하지만 드루팔 (Drupal 8)에서는 페이지 자체에 라이브 드래그 앤 드롭 기능이 있기 때문에 최종 사용자에게 더욱 친숙합니다. Paragraphs은 편집 양식에 끌어다 놓기 기능을 제공합니다.

다른 옵션은 config form을 정의하는 사용자 정의 모듈입니다. 노드 번들 (내용 유형 이름), 키 및 값을 보유하는 필드 유형을 만들 수도 있습니다. 그런 다음 사전 처리 후크를 사용하여이 구성 값을 가져 와서 템플릿에서 사용하십시오.