- Success Stories: full migration from old site (48/48, audited), markets n:n, quotation content block, columns content block, pretty SEO detail URLs via SuccessStoryPathRewrite middleware, list/detail split (list page 4 / story page), detailUrl/backUrl - New plugins: VITEC Locations (grid/list/map + RTE map text), VITEC Customer Logos (color/bw logic, only-show-selected), VITEC Card (one plugin for product/story/market/solution with reloading FlexForm + custom backend preview renderer) - Eventlist: layout dropdown (list/grid/teaserbar) in settings - Hero section CB: Images/Video tabs, background video + overlay - Product JSON: full category rootline (parents), fixed missing ConnectionPool import (all-products crash), category tree map - Backend preview CSS: container-query responsive (narrow columns) - Docs: ISO architecture spec, root + extension READMEs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
import{ot as e,r as t}from"./index-CM0zIqrs.js";var n=e(),r=e=>e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`);function i({element:e,className:i,nested:a,devInfoTags:o,uid:s,spaceBefore:c,spaceAfter:l}){let u=e,d=u.quote,f=u.name,p=u.position,m=u.logo;if(!d)return null;let h=r(d),g=f?r(f):void 0,_=p?r(p):void 0,v=m?.srcset?.length?m.srcset.map(e=>`${e.url} ${e.descriptor}`).join(`, `):void 0;return(0,n.jsx)(t,{className:i,devInfoTags:o,nested:a,uid:s,spaceBefore:c,spaceAfter:l,children:(0,n.jsxs)(`figure`,{className:`vitec_quotation`,children:[(0,n.jsxs)(`blockquote`,{className:`vitec_quotation__body`,children:[(0,n.jsx)(`span`,{className:`vitec_quotation__mark`,"aria-hidden":`true`,children:`“`}),(0,n.jsx)(`p`,{className:`vitec_quotation__text`,children:h})]}),(f||m?.url)&&(0,n.jsxs)(`figcaption`,{className:`vitec_quotation__footer`,children:[m?.url&&(0,n.jsx)(`img`,{className:`vitec_quotation__logo`,src:m.url,srcSet:v,sizes:`120px`,alt:m.alternative||f||``,loading:`lazy`}),(0,n.jsxs)(`div`,{className:`vitec_quotation__attribution`,children:[g&&(0,n.jsx)(`span`,{className:`vitec_quotation__name`,children:g}),_&&(0,n.jsx)(`span`,{className:`vitec_quotation__position`,children:_})]})]})]})})}export{i as VitecQuotation}; |