Fakebook Theme

그렇지 않을 것 같습니다… 보통 하나의 템플릿을 사용하는 컴포넌트를 만들어서, 두 개의 오버라이드 모두에 해당 컴포넌트를 포함시킬 수 있을 텐데… 우리의 주제 목록 항목은 성능을 위해 특별히 구축된 유형의 템플릿(hbr = handlebars raw template)이고, raw 템플릿은 컴포넌트를 사용할 수 없습니다. (이전에 Mounting widget in raw template? - #7 by angus 에서 이에 대한 논의가 있었습니다)

Discourse의 CSS 구조(테마를 위한 header/footer 등 일부 특수 HTML 파일 포함)는 그렇게 되어 있습니다. 하지만 javascripts/discourse/templates 디렉터리 내의 템플릿은 Discourse 기본값의 직접적인 오버라이드입니다(오버라이드가 없는 경우 기본 템플릿이 사용됨).

Discourse에는 두 가지 템플릿이 있습니다: /templates/list/topic-list-item.hbr와 /templates/mobile/list/topic-list-item.hbr. 따라서 두 개의 템플릿이 있으므로 두 개의 오버라이드가 필요합니다.

JS에서 모바일 버전을 모바일이 아닌 템플릿으로 가리키기 위한 쉬운 방법이 있을 수도 있지만, 있다면 제가 알지 못하고 있습니다!

1개의 좋아요