diff --git a/agaric/templates/field/field--field-body-paragraph--rss-teaser.html.twig b/agaric/templates/field/field--field-body-paragraph--rss-teaser.html.twig index 4ce44cf..3d0dbe6 100644 --- a/agaric/templates/field/field--field-body-paragraph--rss-teaser.html.twig +++ b/agaric/templates/field/field--field-body-paragraph--rss-teaser.html.twig @@ -34,11 +34,17 @@ * - label_display: The display settings for the label. * * @see template_preprocess_field() + {% for i, paragraph in content.field_body_paragraph if i|first != '#' %} */ #} -{% for item in items %} - {{ item.content|render|escape }} +{% set one_and_done = false %} +{% for item in items if not one_and_done %} +{{ item.content['#paragraph'].type.0.entity.id }} + {% if item.content['#paragraph'].type.0.entity.id == 'text' %} + {% set one_and_done = true %} + {{ item.content|render|escape }} + {% endif %} {% endfor %} {# the closing description tag is found in the RSS view template so that we can add a Read more link — we don't have the node information to make it here! diff --git a/agaric/templates/field/field--node--created--rss-teaser.html.twig b/agaric/templates/field/field--node--created--rss-teaser.html.twig new file mode 100644 index 0000000..adb2984 --- /dev/null +++ b/agaric/templates/field/field--node--created--rss-teaser.html.twig @@ -0,0 +1,2 @@ +{# In views/views-view-row-rss--taxonomy-term--feed-teasers.html.twig we print + everything we'd want to do with the created date, so blank it here. #} diff --git a/agaric/templates/field/field--node--field-authors--rss-teaser.html.twig b/agaric/templates/field/field--node--field-authors--rss-teaser.html.twig new file mode 100644 index 0000000..4f9cb5b --- /dev/null +++ b/agaric/templates/field/field--node--field-authors--rss-teaser.html.twig @@ -0,0 +1,5 @@ +{% for item in items %} + + {{ item.content }} + +{% endfor %} diff --git a/agaric/templates/field/field--node--uid--rss-teaser.html.twig b/agaric/templates/field/field--node--uid--rss-teaser.html.twig new file mode 100644 index 0000000..d6aff21 --- /dev/null +++ b/agaric/templates/field/field--node--uid--rss-teaser.html.twig @@ -0,0 +1,2 @@ +{# In field/field--node--field-authors--rss-teaser.html.twig we print the author + so blank it here (since the views RSS handler forces printing this field. #} diff --git a/agaric/templates/paragraph/paragraph--text--preview.html.twig b/agaric/templates/paragraph/paragraph--text--preview.html.twig new file mode 100644 index 0000000..9b19d8c --- /dev/null +++ b/agaric/templates/paragraph/paragraph--text--preview.html.twig @@ -0,0 +1,45 @@ +{# +/** + * @file + * Default theme implementation to display a paragraph. + * + * Available variables: + * - paragraph: Full paragraph entity. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - paragraph.getCreatedTime() will return the paragraph creation timestamp. + * - paragraph.id(): The paragraph ID. + * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text". + * - paragraph.getOwnerId(): The user ID of the paragraph author. + * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties + * and methods for the paragraph object. + * - content: All paragraph items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - paragraphs: The current template type (also known as a "theming hook"). + * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an + * "Image" it would result in "paragraphs--type--image". Note that the machine + * name will often be in a short form of the human readable label. + * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a + * preview would result in: "paragraphs--view-mode--preview", and + * default: "paragraphs--view-mode--default". + * - view_mode: View mode; for example, "preview" or "full". + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_paragraph() + * + * @ingroup themeable + */ +#} +{% block paragraph %} + {% block content %} + {{ content }} + {% endblock %} +{% endblock paragraph %} diff --git a/agaric/templates/views/views-view-row-rss--taxonomy-term--feed-teasers.html.twig b/agaric/templates/views/views-view-row-rss--taxonomy-term--feed-teasers.html.twig index 8a2104c..acdc70c 100644 --- a/agaric/templates/views/views-view-row-rss--taxonomy-term--feed-teasers.html.twig +++ b/agaric/templates/views/views-view-row-rss--taxonomy-term--feed-teasers.html.twig @@ -39,7 +39,7 @@ {# The RSS Teaser view mode *must* be configured to output the body paragraph (summary) LAST; see below for why. #} {{ description|raw }} - Read more and discuss at agaric.coop. + {{ '

Read more and discuss at agaric.coop.

'|escape('html') }} {# Opening description tag is in paragraph template used for description, see field/field--field-body-paragraph--rss-teaser.html.twig and only the closing description tag is here so that we can have the read more link