You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
1.7 KiB

  1. import {createElement} from "../../_global/scripts/helpers";
  2. import {createHeader} from "../../components/header/HeaderComponent";
  3. import {createMagazineHeader} from "../../components/magazine-header/MagazineHeaderComponent";
  4. import {createPageDetails} from "../../components/page-details/PageDetailsComponent";
  5. import {createMagazineCover} from "../../components/magazine-cover/MagazineCoverComponent";
  6. import {createTeasersSection} from "../../sections/teasers/TeasersComponent";
  7. import {createFooter} from "../../components/footer/FooterComponent";
  8. import {createCommonContentArticle} from "../../components/common-content-article/CommonContentArticleComponent";
  9. export const createCommonContentPage = ({
  10. kicker = 'Titelthema',
  11. headline = '5 Beispiele, wie sich Unternehmen für ihr Umfeld engagieren',
  12. }) => {
  13. const page = createElement('div', ['page', 'magazine-article']);
  14. const header = createHeader({isZip: true});
  15. const magazineHeader = createMagazineHeader({ size: 'narrow' });
  16. page.appendChild(header);
  17. page.appendChild(magazineHeader);
  18. const wrapper = createElement('div', ['page-wrapper'], null, page);
  19. wrapper.appendChild(createPageDetails({}));
  20. const pageContent = createElement('main', ['page-content'], null, wrapper);
  21. pageContent.appendChild(createMagazineCover({}));
  22. const container = createElement('div', ['container'], null, pageContent);
  23. const row = createElement('div', ['row'], null, container);
  24. const article = createCommonContentArticle({});
  25. row.appendChild(article);
  26. pageContent.appendChild(createTeasersSection({type: 'magazine', showReadingTime: true, headline: 'Mehr interessante Artikel'}))
  27. page.appendChild(createFooter({}));
  28. return page;
  29. }