themes/bases/Campussuite2015/widgets/FeedList/build/tpl.html.twig line 1

Open in your IDE?
  1. <style type="text/css">
  2.     .cs-list-default.cs-list-default-thumb-sm .cs-li-date-block {
  3.         width: 64px;
  4.     }
  5.     .cs-list-default.cs-list-default-thumb-md .cs-li-date-block {
  6.         width: 120px;
  7.     }
  8.     .cs-list-default.cs-list-default-thumb-lg .cs-li-date-block {
  9.         width: 250px;
  10.     }
  11. </style>
  12. <div class="csmw cs-feed-list-default">
  13.     {% if _widget.heading is not empty %}
  14.         <div class="cs-widget-header">
  15.             <div class="cs-widget-header-heading">
  16.                 <{{ _widget.headingSize|default('h2') }} class="cs-widget-header-title">{{ _widget.heading }}</{{ _widget.headingSize|default('h2') }}>
  17.         </div>
  18.         {% if _widget.description is not empty %}
  19.             <div class="cs-widget-header-body">{{ _widget.description }}</div>
  20.         {% endif %}
  21.     </div>
  22.     {% endif %}
  23.     {% if items|length > 0 %}
  24.         <div class="cs-list-default{% if _widget.thumbnails is not same as('na') %} cs-list-default-thumb-{{ _widget.thumbnails|default('md') }}{% endif %}">
  25.             {% for item in items %}
  26.                 {% set item = item.entry %}
  27.                 {% set school = item.department|schoolify %}
  28.                 {% set item_link = web_url_view(item, true) ?: '#' %}
  29.                 {% set item_opener = (item.link and item.linkExternal) %}
  30.                 <div class="cs-li-default">
  31.                     {% if _widget.thumbnails is not same as('na') %}
  32.                         {% if item.type == 'event' %}
  33.                             <div class="cs-li-date-block">
  34.                                 <div class="cs-li-date-block-month">{{ item.object.startsAt|cms_dt('M')|upper }}</div>
  35.                                 <div class="cs-li-date-block-date">{{ item.object.stopsAt|cms_dt('j') }}</div>
  36.                             </div>
  37.                         {% else %}
  38.                             <div class="cs-li-default-image">
  39.                                 {% set feature = item.feature|decorate_media %}
  40.                                 <img
  41.                                     src="{{- feature|decorate_media
  42.                                         ? (feature._urls.tiny is defined) ? feature._urls.tiny : feature._urls.thumb
  43.                                         : cms_placeholderUrl('MASKS__RECTANGLE__SMALL', 'news')
  44.                                     -}}"
  45.                                     onclick="return Campussuite.Tools.jslink('{{- item_link|e('js') -}}', {{ item_opener ? 'true' : 'false' }});"
  46.                                     onkeypress="return Campussuite.Tools.jslink('{{- item_link|e('js') -}}', {{ item_opener ? 'true' : 'false' }});"
  47.                                     tabindex="-1"
  48.                                     alt="{{- feature ? feature.alt : '' -}}"
  49.                                 />
  50.                             </div>
  51.                         {% endif %}
  52.                     {% endif %}
  53.                     <div class="cs-li-default-wrap">
  54.                         <div class="cs-li-default-heading">
  55.                             <{{ _widget.titleSizes|default('h3') }} class="cs-li-default-title">
  56.                                 <a href="{{- item_link|e('html_attr') -}}"{% if item_opener %} target="_blank"{% endif %}>
  57.                                     {{- item.label -}}
  58.                                 </a>
  59.                             </{{ _widget.titleSizes|default('h3') }}>
  60.                             {% if _widget.timestamps is same as(true) %}
  61.                                 {% if item.type == 'event' %}
  62.                                     {% set dts = item.object|cms_calendar_span({
  63.                                         dateFormat: 'M j, Y',
  64.                                         timeFormat: 'g:i A',
  65.                                     }) %}
  66.                                     {% if dts.hasStartOrEnd %}
  67.                                         {% include cms_theme_override('/includes/calendarEventItem.html.twig') with {
  68.                                             dts: dts,
  69.                                             primaryClass: 'cs-li-default-meta',
  70.                                             startLabel: (dts.multiday) ? 'Start:' : null,
  71.                                             endLabel: (dts.multiday) ? 'End:': null,
  72.                                             showStartDate: (_widget.thumbnails is same as('na') or dts.multiday),
  73.                                             showEndDate: (dts.multiday),
  74.                                             separator: ( not (dts.allday or dts.multiday) and dts.hasStartTimeAndEndTime) ? '-' : null,
  75.                                         } %}
  76.                                     {% endif %}
  77.                                 {% else %}
  78.                                     <div class="cs-li-default-meta">
  79.                                         <span class="cs-li-default-date">{{ item.timestamp|cms_date }}</span>
  80.                                     </div>
  81.                                 {% endif %}
  82.                             {% endif %}
  83.                             {% if _widget.district is same as(true) %}
  84.                                 <div class="cs-li-default-meta">
  85.                                     <span class="cs-li-default-date">
  86.                                         <small>{{- school.name -}}</small>
  87.                                     </span>
  88.                                 </div>
  89.                             {% endif %}
  90.                         </div>
  91.                         {% if _widget.teasers is same as(true) %}
  92.                             {% set bdy = cms_abstract(item.object.blurb, item.preview) %}
  93.                             {% if bdy is not empty %}
  94.                                 <div class="cs-li-default-body">
  95.                                     <p>{{ bdy }}</p>
  96.                                     {% if _widget.readLinks is same as(true) %}
  97.                                         <p class="cs-li-default-link">
  98.                                             <a class="cs-li-default-more-link" tabindex="-1" aria-hidden="true" href="#" onclick="return Campussuite.Tools.jslink('{{- item_link|e('js') -}}', {{ item_opener ? 'true' : 'false' }});">
  99.                                                 Read Story
  100.                                                 <span class="sr-only">{{ item.label }}</span>
  101.                                             </a>
  102.                                         </p>
  103.                                     {% endif %}
  104.                                 </div>
  105.                             {% endif %}
  106.                         {% endif %}
  107.                     </div>
  108.                 </div>
  109.             {% endfor %}
  110.         </div>
  111.     {% else %}
  112.         <div class="cs-data-na">
  113.             <p>We're sorry, no stories were found.</p>
  114.         </div>
  115.     {% endif %}
  116.     {% if _widget.linkText is not empty %}
  117.         <div class="csw-footer">
  118.             {% if _widget.linkText is not empty %}
  119.                 <a href="{{- (web_url_landing(department, 'feed') ?: '#')|e('html_attr') -}}" class="csw-view-more">{{ _widget.linkText }}</a>
  120.             {% endif %}
  121.         </div>
  122.     {% endif %}
  123. </div>