Как использовать вкладки OOTB в hybris на моих пользовательских вкладках? - PullRequest
0 голосов
/ 17 июня 2019

Я хочу создать свои собственные вкладки в hybris. Я видел пример OOTB для страницы информации о продукте. Там есть TabsSlot и для cmsComponents (& componentRef) используйте TabPanelContainer, который содержит 3 jsps с JspIncludeComponents. По-моему, я хочу, чтобы в моей пользовательской странице был шаблон MyTabs для слота, и внутри него снова 3 jsps, но при загрузке страницы содержимое внутри тела в порядке, но в голове выглядит плохо. enter image description here

Там нет классов CSS, почему это так и как я могу это сделать? Ситуация такова, у меня есть 3 вкладки, например, 2 из которых я не хочу редактировать в smartedit (чтобы быть jspincludecomponent), но для других 1 я хочу быть пользовательским компонентом и будет редактироваться из smatedit.

В cms-content.impex я создал это.

INSERT_UPDATE JspIncludeComponent; $contentCV[unique = true]; uid[unique = true]; name               ; page                 ; actions(uid, $contentCV); &componentRef
                                 ;                          ; Contact           ; Contact            ; contact.jsp          ;                         ; Contact
                                 ;                          ; MySupportTickets  ; My Support Tickets ; mySupportTickets.jsp ;                         ; MySupportTickets
                                 ;                          ; Faq               ; Faq                ; faqTab.jsp           ;                         ; Faq

INSERT_UPDATE ContentSlot; $contentCV[unique = true]; uid[unique = true]          ; name                                  ; active; cmsComponents(&componentRef)
                         ;                          ; Tabs                     ; Body Content Slot for Support and FAQ ; true  ; FAQTabsContainer


INSERT_UPDATE ContentSlotForPage; $contentCV[unique = true]; uid[unique = true]          ; position[unique = true]; page(uid, $contentCV)[unique = true][default = 'supportAndFAQPage']; contentSlot(uid, $contentCV)[unique = true]
                                ;                          ; BodyContent-support-and-faq ; Tabs                ;                                                                    ; Tabs

INSERT_UPDATE CMSTabParagraphContainer; $contentCV[unique = true]; uid[unique = true]; name              ; visible; simpleCMSComponents(uid, $contentCV); &componentRef
                                      ;                          ; FAQTabsContainer  ; Tab container ; true   ; Contact,MySupportTickets,Faq  ; FAQTabsContainer

также у меня есть одна страница, которая будет использовать эти компоненты jspinclude внутри нее как <cms:PageSlot position="Tabs"/>

В jsps я использую для заголовков <tabshead>....</tabshead> и для тела <tabsbody>...</tabsbody>. Тело выглядит хорошо с HTML, но вкладки заголовка выглядят плохо. Я не знаю, в чем причина

...