title-stmt.component.html 1.4 KB

1234567891011121314151617181920212223
  1. <div class="main-title" *ngFor="let el of data?.titles" [evtHtmlAttributes]="el?.attributes">
  2. <evt-content-viewer [content]="el"></evt-content-viewer>
  3. </div>
  4. <div class="sub-title" *ngFor="let el of data?.subtitles" [evtHtmlAttributes]="el?.attributes">
  5. <evt-content-viewer [content]="el"></evt-content-viewer>
  6. </div>
  7. <div class="author" *ngFor="let author of data?.authors">
  8. <evt-content-viewer [content]="author"></evt-content-viewer>
  9. </div>
  10. <ng-container *ngTemplateOutlet="section; context: { label: 'editors', items: data?.editors, class: 'editor' }"></ng-container>
  11. <ng-container *ngTemplateOutlet="section; context: { label: 'sponsors', items: data?.sponsors, class: 'sponsor' }"></ng-container>
  12. <ng-container *ngTemplateOutlet="section; context: { label: 'funders', items: data?.funders, class: 'funder' }"></ng-container>
  13. <ng-container *ngTemplateOutlet="section; context: { label: 'principals', items: data?.principals, class: 'principal' }"></ng-container>
  14. <ng-container *ngTemplateOutlet="section; context: { label: 'responsibles', items: data?.respStmts, class: 'principal' }"></ng-container>
  15. <ng-template #section let-label="label" let-items="items" let-class="class">
  16. <evt-header-section *ngIf="items?.length > 0" [label]="label" [additionalClass]="class">
  17. <div content>
  18. <evt-content-viewer *ngFor="let item of items" [content]="item" ></evt-content-viewer>
  19. </div>
  20. </evt-header-section>
  21. </ng-template>