<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Can't manage multilevel dynamic pages in CMS Development</title>
    <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163304#M43243</link>
    <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/903149"&gt;@GDiack&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You're seeing every child article appear under every parent, which usually means that your filtering logic isn’t correctly limiting the child articles to just the current parent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your code,&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{% for child in child_table.rows %}
  {% if child.parent_id == row.hs_id %}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead of that, try use&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{% if child.parent_id.id == row.hs_id %}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Further read:&amp;nbsp;&lt;A href="https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel" target="_blank"&gt;https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;</description>
    <pubDate>Wed, 11 Jun 2025 10:31:15 GMT</pubDate>
    <dc:creator>kosalaindrasiri</dc:creator>
    <dc:date>2025-06-11T10:31:15Z</dc:date>
    <item>
      <title>Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163000#M43233</link>
      <description>&lt;P class=""&gt;&lt;STRONG&gt;Hi HubSpot Community,&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;I hope someone can help me understand an issue I’m facing with multilevel dynamic pages.&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;My goal is to have a list of parent articles (which I already have), each linked to several mini articles (child articles).&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;My setup:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;•I have a two-level dynamic page structure.&lt;/P&gt;&lt;P class=""&gt;•The &lt;SPAN class=""&gt;&lt;STRONG&gt;parent table is linked to the &lt;SPAN class=""&gt;&lt;STRONG&gt;child table through the “Child table” column. I’ve assigned the same child table to all 180 rows in the parent table.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;•On the other side, in the &lt;SPAN class=""&gt;&lt;STRONG&gt;child table, each row is linked to a row from the parent table via a “Foreign ID” column.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;With this setup, I expected URLs like:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;I&gt;(for “article 1” in the parent table)&lt;/I&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-1/child-table-article-1" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-1/child-table-article-1&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-1/child-table-article-2" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-1/child-table-article-2&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-1/child-table-article-3" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-1/child-table-article-3&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;I&gt;(for “article 2” in the parent table)&lt;/I&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-2/child-table-article-4" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-2/child-table-article-4&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-2/child-table-article-5" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-2/child-table-article-5&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;• &lt;A href="http://www.domain.com/blog/parent-table-article-2/child-table-article-6" target="_blank" rel="noopener"&gt;www.domain.com/blog/parent-table-article-2/child-table-article-6&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;The problem is that &lt;SPAN class=""&gt;&lt;STRONG&gt;each child article currently appears under &lt;SPAN class=""&gt;&lt;STRONG&gt;every single parent article, resulting in 180 URL variations for a single child article.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Any idea what might be wrong in my setup?&lt;/P&gt;&lt;P class=""&gt;Thanks in advance!&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-06-10 at 18.19.21.png" style="width: 881px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/148177iD417D25F4E088678/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2025-06-10 at 18.19.21.png" alt="Screenshot 2025-06-10 at 18.19.21.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jun 2025 16:19:39 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163000#M43233</guid>
      <dc:creator>GDiack</dc:creator>
      <dc:date>2025-06-10T16:19:39Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163156#M43235</link>
      <description>&lt;P&gt;Hey,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/903149"&gt;@GDiack&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":waving_hand:"&gt;👋&lt;/span&gt; Can you use the code block tool and add your code example inline, please? Screenshots are great for most challenges, but for code, it can be tough to troubleshoot from. Specifically,&amp;nbsp;can you please find and share the code block that contains your {% for ... %} loop for the child articles? Seeing how the variable for that loop is being set (it will be a line using hubdb_table_rows() right before the loop) will be very useful to our community members.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks! — Jaycee&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2025 03:20:01 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163156#M43235</guid>
      <dc:creator>Jaycee_Lewis</dc:creator>
      <dc:date>2025-06-11T03:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163179#M43236</link>
      <description>&lt;P&gt;Hi Jaycee! Thanks for your help, here is my code within the code tool &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;!--
templateType: page
isAvailableForNewContent: true
enableDynamicPages: true
label: SR Symptoms Single
screenshotPath: ../../images/sr-blog-post.jpg
--&amp;gt;
    {% include '../header.html' %}

    {{ require_css(get_asset_url('./css/sr-blog.css')) }}

    {# Config #}
    {% set testing = false %}
    {% set testing_table_id = 'symptomes_courants' %}
    {% set testing_row_id = '42653241491' %}
    {% set testing_page_level = 0 %}
    
    
    {# Table setup #}
    {% if testing %}
        {% set table_id = testing_table_id %}
        {% set page_level = testing_page_level %}
    {% else %}
        {% set table_id = dynamic_page_hubdb_table_id %}
        {% set page_level = dynamic_page_route_level %}
    {% endif %}
    
    {% set table = hubdb_table(table_id) %}
    {% set row = testing ? hubdb_table_row(table_id, testing_row_id) : dynamic_page_hubdb_row %}
    {% set symptom = row %}
    &amp;lt;body class="blog blog-post {{ widget_data.body_class.value }}{% if module.class %} {{ md.module.class }}{% endif %}" {% if md.module.sr_module_id %}id="{{ md.module.sr_module_id }}"{% endif %}&amp;gt;
      
        {% block header %}
        {% boolean "enabled_site_header" label='Enable Global Site Header', value=true, export_to_template_context=True %}
        {% if widget_data.enabled_site_header.value %}
        {% global_partial path="../../templates/partials/site_header.html" %}
        {% endif %}
        {% endblock header %}
        {% block body %}

        {% set md = namespace() %}
        {% module "blog_post" path='./custom-modules/Blog Post', label="Blog Post Settings" %}
        {% if md.module.enabled %}
        {% import "../../templates/macros.html" as macros %}

        {% if md.module.design_settings.container_width == 'min' %}
            {% set width_class = 'col-md-6 offset-md-3' %}
        {% elif md.module.design_settings.container_width == 'narrow' %}
            {% set width_class = 'col-md-8 offset-md-2' %}
        {% elif md.module.design_settings.container_width == 'wide' %}
            {% set width_class = 'col-md-10 offset-md-1' %}
        {% else %}
            {% set width_class = 'col-md-12' %}
        {% endif %}


        {% set template_class = name|lower|replace(" ","-")|replace("(","")|replace(")","")|regex_replace("[?,.!@#$%&amp;amp;*^&amp;lt;&amp;gt;;:'+=]", "")|regex_replace("[ˆ0-9]","") %}
        &amp;lt;div class="sr-blog-post {{ template_class }} {% if md.module.design_settings.background_option == 'color' %} bg-{{ md.module.design_settings.background_color }}{% endif %} {{ macros.padding(md.module.design_settings) }} text-{{ md.module.design_settings.text_color }} {{ macros.text_align(md.module.design_settings) }} prototype-no-background{% if md.module.class %} {{ md.module.class }}{% endif %}" {% if md.module.sr_module_id %}id="{{ md.module.sr_module_id }}"{% endif %}&amp;gt;
        {% dnd_area "content_dnd_area_head", class='content_dnd_area_head' label="content" %}
            {% dnd_section %} 
            {% end_dnd_section %}
        {% end_dnd_area %}
            &amp;lt;div class="{{ md.module.design_settings.layout }}"&amp;gt;

                {% if md.module.design_settings.container_width != 'max' %}
                &amp;lt;div class="row"&amp;gt;
                    &amp;lt;div class="{{ width_class }}"&amp;gt;
                {% endif %}
                        {% if md.module.enabled_sidebar %}
                        &amp;lt;div class="row"&amp;gt;
                            &amp;lt;div class="col-md-7 blog-col"&amp;gt;
                                &amp;lt;article&amp;gt;
                                    {# Testing banner #}
                                        {% if false %}
                                            &amp;lt;div style="background: #ff8f73; color: white; text-align: center; padding: 10px;"&amp;gt;
                                                &amp;lt;details&amp;gt;
                                                    &amp;lt;summary&amp;gt;Testing Mode Enabled&amp;lt;/summary&amp;gt;
                                                    &amp;lt;h3&amp;gt;Debug Information&amp;lt;/h3&amp;gt;
                                                    &amp;lt;pre&amp;gt;
                                                    dynamic_page_hubdb_table_id: {{ dynamic_page_hubdb_table_id }}
                                                    dynamic_page_route_level: {{ dynamic_page_route_level }}
                                                    current_page_path--: {{ content.absolute_url }}
                                                    dynamic_page_hubdb_row: {{ dynamic_page_hubdb_row | tojson }}
                                                    &amp;lt;/pre&amp;gt;
                                                    &amp;lt;details&amp;gt;
                                                        &amp;lt;summary&amp;gt;Informations de requête&amp;lt;/summary&amp;gt;
                                                        &amp;lt;pre&amp;gt;
                                                            Table: {{ table.label }}&amp;lt;br&amp;gt;
                                                            Page Level: {{ page_level }}&amp;lt;br&amp;gt;
                                                            Row ID: {{ row.hs_id }}&amp;lt;br&amp;gt;
                                                            Symptom Name: {{ row.hs_name }}&amp;lt;br&amp;gt;
                                                            Description: {{ row.values.description | truncate(100) }}&amp;lt;br&amp;gt;
                                                            Slug: {{ row.hs_path }}&amp;lt;br&amp;gt;
                                                            &amp;lt;br&amp;gt;
                                                            Colonnes disponibles : 
                                                            {% for column in table.columns %}
                                                                {{ column.name }}{% if not loop.last %}, {% endif %}
                                                            {% endfor %}
                                                            {# Row: {{ row | tojson }}&amp;lt;br&amp;gt; #}
                                                        &amp;lt;/pre&amp;gt;
                                                    &amp;lt;/details&amp;gt;
                                                    &amp;lt;p style="text-align: center; margin-top: 10px;"&amp;gt;
                                                        &amp;lt;strong&amp;gt;Simulated URL:&amp;lt;/strong&amp;gt; &amp;lt;a href="/symptomes/{{ row.values.slug }}"&amp;gt;/symptomes/{{ row.values.slug }}&amp;lt;/a&amp;gt;
                                                    &amp;lt;/p&amp;gt;
                                                &amp;lt;/details&amp;gt;        
                                            &amp;lt;/div&amp;gt;
                                        {% endif %}
                                    {% dnd_area "content_dnd_area_top", class='content_dnd_area_top' label="content" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                    {% if page_level == 0 %}
  {# PAGE PARENT #}
  &amp;lt;h1 class="heading h1 text-custom text-" style="color: {{ macros.color(heading.heading_color_custom) }} {% if heading.heading_align != 'auto' %} text-{{ heading.heading_align }}{% endif %}"&amp;gt;
    {{ row.titre_h1 }}
  &amp;lt;/h1&amp;gt;

  {# Liste des articles enfants rattachés uniquement à ce parent #}
  {% set child_table = hubdb_table(row.hs_child_table_id) %}
  &amp;lt;ul class="children-links"&amp;gt;
    {% for child in child_table.rows %}
      {% if child.parent_id == row.hs_id %}
        &amp;lt;li&amp;gt;
          &amp;lt;a href="{{ content.absolute_url }}/{{ child.hs_path }}"&amp;gt;
            {{ child.titre_h1 }}
          &amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
      {% endif %}
    {% endfor %}
  &amp;lt;/ul&amp;gt;

{% elif page_level == 1 %}
  {# PAGE ENFANT #}
  &amp;lt;h1 class="heading h1 text-custom text-" style="color: {{ macros.color(heading.heading_color_custom) }} {% if heading.heading_align != 'auto' %} text-{{ heading.heading_align }}{% endif %}"&amp;gt;
    {{ row.titre_h1 }}
  &amp;lt;/h1&amp;gt;

  {% set parent = row.hs_parent_row %}
  &amp;lt;p&amp;gt;Article lié à : &amp;lt;a href="/symptomes/{{ parent.hs_path }}"&amp;gt;{{ parent.titre_h1 }}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
{% endif %}

                                    &amp;lt;div class="blog-content"&amp;gt;
                                        {% dnd_area "content_dnd_area_intro", class='content_dnd_area_intro' label="content" %}
                                            {% dnd_section %} 
                                            {% end_dnd_section %}
                                        {% end_dnd_area %}
                                        {{ row.introduction }}
                                        {% dnd_area "content_dnd_area_content", class='content_dnd_area_content' label="content" %}
                                            {% dnd_section %} 
                                            {% end_dnd_section %}
                                        {% end_dnd_area %}
                                        {{ row.main_content }}
                                        {% dnd_area "content_dnd_area_sub", class='content_dnd_area_sub' label="content" %}
                                            {% dnd_section %} 
                                            {% end_dnd_section %}
                                        {% end_dnd_area %}
                                        {{ row.sub_content }}
                                        
                                    &amp;lt;/div&amp;gt;
                                    {% dnd_area "content_dnd_area_bottom", class='content_dnd_bottom' label="content" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                &amp;lt;/article&amp;gt;
                            &amp;lt;/div&amp;gt;
                            {% endif %}
                            {% if md.module.enabled_sidebar %}
                            &amp;lt;div class="col-md-4 offset-md-1 sidebar mt-5 mt-md-0"&amp;gt;
                                &amp;lt;div class="sidebar-wrapper"&amp;gt;
                                    {% module "sidebar" path='./custom-modules/Blog Post', label="Sidebar Settings" %}
                                    {% dnd_area "sidebar_dnd_area_top", class='sidebar_dnd_area_top' label="sidebar" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                    {% set ns = namespace() %}
                                        &amp;lt;div data-tag="{{ ns.offer.tag }}"&amp;gt;
                                        {% if row.cover_img %}
                                            &amp;lt;div class="text-center"&amp;gt;
                                            &amp;lt;img src="{{ row.cover_img.url }}" class="mb-4" alt="{{row.cover_img.altText}}" style="width:auto" /&amp;gt;
                                            &amp;lt;/div&amp;gt;
                                        {% endif %}
                                        &amp;lt;h3 class="heading"&amp;gt;
                                        {{ row.symptom_name }}
                                        &amp;lt;/h3&amp;gt;
                                        
                                        {% if row.subtitle  %}
                                        &amp;lt;div class="mb-4"&amp;gt;
                                            &amp;lt;div class="description"&amp;gt;{{ row.subtitle }}&amp;lt;/div&amp;gt;
                                        &amp;lt;/div&amp;gt;
                                        {% endif %}
                                        {% dnd_area "sidebar_dnd_area_middle", class='sidebar_dnd_area_middle' label="sidebar" %}
                                            {% dnd_section %} 
                                            {% end_dnd_section %}
                                        {% end_dnd_area %}
                                        {% if row.symptom_category  %}
                                            &amp;lt;div class="sidebar-menu tags sr-spacer-top-25"&amp;gt;
                                                &amp;lt;h6 class="heading sidebar-heading"&amp;gt;Categories&amp;lt;/h6&amp;gt;
                                                {% set category_names = [] %}
                                                {% set category_ids = row.symptom_category %}
                                                {% set tags = blog_tags(md.module.tags.blog, md.module.tags.limit) %}
                                                &amp;lt;ul&amp;gt;
                                                    {% for category in category_ids %}
                                                        &amp;lt;li&amp;gt;&amp;lt;a href="#" class="sr-border"&amp;gt;{{ category.name }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                                                    {% endfor %}
                                                &amp;lt;/ul&amp;gt;
                                            &amp;lt;/div&amp;gt;
                                        {% endif %}
                                        {% dnd_area "sidebar_dnd_area_bottom", class='sidebar_dnd_area_bottom' label="sidebar" %}
                                            {% dnd_section %} 
                                            {% end_dnd_section %}
                                        {% end_dnd_area %}
                                    &amp;lt;/div&amp;gt;
                                &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                        {% endif %}
                {% if md.module.design_settings.container_width != 'max' %}
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
                {% endif %}
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        {% require_css %}
        &amp;lt;style&amp;gt;
            {{ macros.design_settings(template_class, md.module.design_settings) }}
            .featured-image-hero {
                position: relative;
                {% if md.module.hero.enable_featured_image %}
                --background: {{ md.module.hero.overlay.css }};
                background-size: cover;
                background-position: center;
                min-height: {{ md.module.hero.height }}px;
                background-image:url('{{ content.featured_image }}');
                {% if md.module.hero.parallax %}
                background-attachment: fixed;
                {% endif %}
                {% else %}
                background-color: {{ md.module.hero.background_color.css }};
                {% endif %}
            }
            .related-post:nth-child(n+{{ posts_limit}}) {
                display: none;
            }
            &lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/83477"&gt;@media&lt;/a&gt;(max-width:993px) {
                .featured-image-hero {
                    min-height: auto !important;
                }
            }
            {% if md.module.hero.text_color == "custom" %}
            .hero-content {
                color: {{ md.module.hero.text_color_custom.css }};
            }
            {% endif %}
        &amp;lt;/style&amp;gt;
        {% end_require_css %}
        {% endif %}
        {% endblock body %}

        {% block footer %}
        {% global_partial path="./partials/blog_footer.html" %}
        {% boolean "enabled_site_footer" label='Enable Global Site Footer', value=true, export_to_template_context=True %}
        {% if widget_data.enabled_site_footer.value %}
        {% global_partial path="../../templates/partials/site_footer.html" %}
        {% endif %}
        {% endblock footer %}

        {% include '../footer-includes.html' %}
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2025 05:42:11 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163179#M43236</guid>
      <dc:creator>GDiack</dc:creator>
      <dc:date>2025-06-11T05:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163304#M43243</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/903149"&gt;@GDiack&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You're seeing every child article appear under every parent, which usually means that your filtering logic isn’t correctly limiting the child articles to just the current parent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your code,&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{% for child in child_table.rows %}
  {% if child.parent_id == row.hs_id %}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead of that, try use&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;{% if child.parent_id.id == row.hs_id %}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Further read:&amp;nbsp;&lt;A href="https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel" target="_blank"&gt;https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2025 10:31:15 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163304#M43243</guid>
      <dc:creator>kosalaindrasiri</dc:creator>
      <dc:date>2025-06-11T10:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163318#M43245</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/935114"&gt;@kosalaindrasiri&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;i did replace with :&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{% if child.parent_id.id == row.hs_id %}&lt;/LI-CODE&gt;&lt;P&gt;But I don’t think it makes any difference, since the pages that were created are still published shouldn’t they lead to 404 ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my code below with the changes :&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;!--
templateType: page
isAvailableForNewContent: true
enableDynamicPages: true
label: SR Symptoms Single
screenshotPath: ../../images/sr-blog-post.jpg
--&amp;gt;
{% include '../header.html' %}

{{ require_css(get_asset_url('./css/sr-blog.css')) }}

{# Config #}
{% set testing = false %}
{% set testing_table_id = 'symptomes_courants' %}
{% set testing_row_id = '42653241491' %}
{% set testing_page_level = 0 %}

{# Table setup #}
{% if testing %}
    {% set table_id = testing_table_id %}
    {% set page_level = testing_page_level %}
{% else %}
    {% set table_id = dynamic_page_hubdb_table_id %}
    {% set page_level = dynamic_page_route_level %}
{% endif %}

{% set table = hubdb_table(table_id) %}
{% set row = testing ? hubdb_table_row(table_id, testing_row_id) : dynamic_page_hubdb_row %}
{% set symptom = row %}
&amp;lt;body class="blog blog-post {{ widget_data.body_class.value }}{% if module.class %} {{ md.module.class }}{% endif %}" {% if md.module.sr_module_id %}id="{{ md.module.sr_module_id }}"{% endif %}&amp;gt;
  
    {% block header %}
    {% boolean "enabled_site_header" label='Enable Global Site Header', value=true, export_to_template_context=True %}
    {% if widget_data.enabled_site_header.value %}
    {% global_partial path="../../templates/partials/site_header.html" %}
    {% endif %}
    {% endblock header %}
    {% block body %}

    {% set md = namespace() %}
    {% module "blog_post" path='./custom-modules/Blog Post', label="Blog Post Settings" %}
    {% if md.module.enabled %}
    {% import "../../templates/macros.html" as macros %}

    {% if md.module.design_settings.container_width == 'min' %}
        {% set width_class = 'col-md-6 offset-md-3' %}
    {% elif md.module.design_settings.container_width == 'narrow' %}
        {% set width_class = 'col-md-8 offset-md-2' %}
    {% elif md.module.design_settings.container_width == 'wide' %}
        {% set width_class = 'col-md-10 offset-md-1' %}
    {% else %}
        {% set width_class = 'col-md-12' %}
    {% endif %}

    {% set template_class = name|lower|replace(" ","-")|replace("(","")|replace(")",")")|regex_replace("[?,.!@#$%&amp;amp;*^&amp;lt;&amp;gt;;:'+=]","")|regex_replace("[ˆ0-9]","") %}
    &amp;lt;div class="sr-blog-post {{ template_class }} {% if md.module.design_settings.background_option == 'color' %} bg-{{ md.module.design_settings.background_color }}{% endif %} {{ macros.padding(md.module.design_settings) }} text-{{ md.module.design_settings.text_color }} {{ macros.text_align(md.module.design_settings) }} prototype-no-background{% if md.module.class %} {{ md.module.class }}{% endif %}" {% if md.module.sr_module_id %}id="{{ md.module.sr_module_id }}"{% endif %}&amp;gt;
    {% dnd_area "content_dnd_area_head", class='content_dnd_area_head' label="content" %}
        {% dnd_section %} 
        {% end_dnd_section %}
    {% end_dnd_area %}
        &amp;lt;div class="{{ md.module.design_settings.layout }}"&amp;gt;

            {% if md.module.design_settings.container_width != 'max' %}
            &amp;lt;div class="row"&amp;gt;
                &amp;lt;div class="{{ width_class }}"&amp;gt;
            {% endif %}
                    {% if md.module.enabled_sidebar %}
                    &amp;lt;div class="row"&amp;gt;
                        &amp;lt;div class="col-md-7 blog-col"&amp;gt;
                            &amp;lt;article&amp;gt;
                                {% dnd_area "content_dnd_area_top", class='content_dnd_area_top' label="content" %}
                                    {% dnd_section %} 
                                    {% end_dnd_section %}
                                {% end_dnd_area %}
                                {% if page_level == 0 %}
  {# PAGE PARENT #}
  &amp;lt;h1 class="heading h1 text-custom text-" style="color: {{ macros.color(heading.heading_color_custom) }} {% if heading.heading_align != 'auto' %} text-{{ heading.heading_align }}{% endif %}"&amp;gt;
    {{ row.titre_h1 }}
  &amp;lt;/h1&amp;gt;

  {# Liste des articles enfants rattachés uniquement à ce parent #}
  {% set child_table = hubdb_table(row.hs_child_table_id) %}
  &amp;lt;ul class="children-links"&amp;gt;
    {% for child in child_table.rows %}
      {% if child.parent_id.id == row.hs_id %}
        &amp;lt;li&amp;gt;
          &amp;lt;a href="{{ content.absolute_url }}/{{ child.hs_path }}"&amp;gt;
            {{ child.titre_h1 }}
          &amp;lt;/a&amp;gt;
        &amp;lt;/li&amp;gt;
      {% endif %}
    {% endfor %}
  &amp;lt;/ul&amp;gt;

{% elif page_level == 1 %}
  {# PAGE ENFANT #}
  &amp;lt;h1 class="heading h1 text-custom text-" style="color: {{ macros.color(heading.heading_color_custom) }} {% if heading.heading_align != 'auto' %} text-{{ heading.heading_align }}{% endif %}"&amp;gt;
    {{ row.titre_h1 }}
  &amp;lt;/h1&amp;gt;

  {% set parent = row.hs_parent_row %}
  &amp;lt;p&amp;gt;Article lié à : &amp;lt;a href="/symptomes/{{ parent.hs_path }}"&amp;gt;{{ parent.titre_h1 }}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
{% endif %}

                                &amp;lt;div class="blog-content"&amp;gt;
                                    {% dnd_area "content_dnd_area_intro", class='content_dnd_area_intro' label="content" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                    {{ row.introduction }}
                                    {% dnd_area "content_dnd_area_content", class='content_dnd_area_content' label="content" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                    {{ row.main_content }}
                                    {% dnd_area "content_dnd_area_sub", class='content_dnd_area_sub' label="content" %}
                                        {% dnd_section %} 
                                        {% end_dnd_section %}
                                    {% end_dnd_area %}
                                    {{ row.sub_content }}
                                    
                                &amp;lt;/div&amp;gt;
                                {% dnd_area "content_dnd_area_bottom", class='content_dnd_bottom' label="content" %}
                                    {% dnd_section %} 
                                    {% end_dnd_section %}
                                {% end_dnd_area %}
                            &amp;lt;/article&amp;gt;
                        &amp;lt;/div&amp;gt;
                        {% endif %}
                        {% if md.module.enabled_sidebar %}
                        &amp;lt;div class="col-md-4 offset-md-1 sidebar mt-5 mt-md-0"&amp;gt;
                            &amp;lt;div class="sidebar-wrapper"&amp;gt;
                                {% module "sidebar" path='./custom-modules/Blog Post', label="Sidebar Settings" %}
                                {% dnd_area "sidebar_dnd_area_top", class='sidebar_dnd_area_top' label="sidebar" %}
                                    {% dnd_section %} 
                                    {% end_dnd_section %}
                                {% end_dnd_area %}
                                {% set ns = namespace() %}
                                    &amp;lt;div data-tag="{{ ns.offer.tag }}"&amp;gt;
                                    {% if row.cover_img %}
                                        &amp;lt;div class="text-center"&amp;gt;
                                        &amp;lt;img src="{{ row.cover_img.url }}" class="mb-4" alt="{{row.cover_img.altText}}" style="width:auto" /&amp;gt;
                                        &amp;lt;/div&amp;gt;
                                    {% endif %}
                                    &amp;lt;h3 class="heading"&amp;gt;
                                    {{ row.symptom_name }}
                                    &amp;lt;/h3&amp;gt;
                                    &amp;lt;/div&amp;gt;
                                {% if row.subtitle  %}
                                &amp;lt;div class="mb-4"&amp;gt;
                                    &amp;lt;div class="description"&amp;gt;{{ row.subplot }}&amp;lt;/div&amp;gt;
                                &amp;lt;/div&amp;gt;
                                {% endif %}
                                {% dnd_area "sidebar_dnd_area_middle", class='sidebar_dnd_area_middle' label="sidebar" %}
                                    {% dnd_section %} 
                                    {% end_dnd_section %}
                                {% end_dnd_area %}
                                {% if row.symptom_category  %}
                                    &amp;lt;div class="sidebar-menu tags sr-spacer-top-25"&amp;gt;
                                        &amp;lt;h6 class="heading sidebar-heading"&amp;gt;Categories&amp;lt;/h6&amp;gt;
                                        {% set category_ids = row.symptom_category %}
                                        &amp;lt;ul&amp;gt;
                                            {% for category in category_ids %}
                                                &amp;lt;li&amp;gt;&amp;lt;a href="#" class="sr-border"&amp;gt;{{ category.name }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                                            {% endfor %}
                                        &amp;lt;/ul&amp;gt;
                                    &amp;lt;/div&amp;gt;
                                {% endif %}
                                {% dnd_area "sidebar_dnd_area_bottom", class='sidebar_dnd_area_bottom' label="sidebar" %}
                                    {% dnd_section %} 
                                    {% end_dnd_section %}
                                {% end_dnd_area %}
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                    {% endif %}
            {% if md.module.design_settings.container_width != 'max' %}
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            {% endif %}
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    {% require_css %}
    &amp;lt;style&amp;gt;
        {{ macros.design_settings(template_class, md.module.design_settings) }}
        .featured-image-hero {
            position: relative;
            {% if md.module.hero.enable_featured_image %}
            --background: {{ md.module.hero.overlay.css }};
            background-size: cover;
            background-position: center;
            min-height: {{ md.module.hero.height }}px;
            background-image:url('{{ content.featured_image }}');
            {% if md.module.hero.parallax %}
            background-attachment: fixed;
            {% endif %}
            {% else %}
            background-color: {{ md.module.hero.background_color.css }};
            {% endif %}
        }
        .related-post:nth-child(n+{{ posts_limit}}) {
            display: none;
        }
        @media(max-width:993px) {
            .featured-image-hero {
                min-height: auto !important;
            }
        }
        {% if md.module.hero.text_color == "custom" %}
        .hero-content {
            color: {{ md.module.hero.text_color_custom.css }};
        }
        {% endif %}
    &amp;lt;/style&amp;gt;
    {% end_require_css %}
    {% endif %}
    {% endblock body %}

    {% block footer %}
    {% global_partial path="./partials/blog_footer.html" %}
    {% boolean "enabled_site_footer" label='Enable Global Site Footer', value=true, export_to_template_context=True %}
    {% if widget_data.enabled_site_footer.value %}
    {% global_partial path="../../templates/partials/site_footer.html" %}
    {% endif %}
    {% endblock footer %}

    {% include '../footer-includes.html' %}
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":folded_hands:"&gt;🙏&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2025 11:08:03 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163318#M43245</guid>
      <dc:creator>GDiack</dc:creator>
      <dc:date>2025-06-11T11:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163329#M43248</link>
      <description>&lt;P&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/903149"&gt;@GDiack&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;According to &lt;A href="https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel#how-to-build-multilevel-dynamic-pages-with-hubdb" target="_blank" rel="noopener"&gt;Hubspot&lt;/A&gt;, each row in your HubDB table creates a dynamic page, and if you're using multi-level dynamic pages (like &lt;EM&gt;/parent/child&lt;/EM&gt;), Hubspot combines all possible child rows with each parent route, unles you apply logic to control or restrict that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in your case, I think even if a child article is linked to "Parent Article A", HubSpot still generates that same child under every other parent (because they all use the same child table).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly refer the below mentioned docs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/hubdb#build-dynamic-pages-using-hubdb" target="_blank"&gt;https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/hubdb#build-dynamic-pages-using-hubdb&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel#how-to-build-multilevel-dynamic-pages-with-hubdb" target="_blank"&gt;https://developers.hubspot.com/docs/guides/cms/content/data-driven-content/dynamic-pages/multilevel#how-to-build-multilevel-dynamic-pages-with-hubdb&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Wish I had a more solid solution for you, but hope this helps point you in the right direction!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2025 11:27:05 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1163329#M43248</guid>
      <dc:creator>kosalaindrasiri</dc:creator>
      <dc:date>2025-06-11T11:27:05Z</dc:date>
    </item>
    <item>
      <title>Re: Can't manage multilevel dynamic pages</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1164084#M43271</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/903149"&gt;@GDiack&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":waving_hand:"&gt;👋&lt;/span&gt; I think&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/935114"&gt;@kosalaindrasiri&lt;/a&gt;&amp;nbsp;did a great job of getting us closer.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-sourcepos="15:1-15:191"&gt;You already have:&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-sourcepos="15:1-15:191"&gt;the parent from the URL: &lt;CODE&gt;row.hs_parent_row&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI data-sourcepos="15:1-15:191"&gt;the correct parent from your table data: &lt;CODE&gt;row.parent_id&lt;/CODE&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-sourcepos="20:1-20:173"&gt;Have you tried using a conditional &lt;CODE&gt;{% if %}&lt;/CODE&gt; block to check if those two parents are actually the same?&amp;nbsp;&lt;/P&gt;
&lt;P data-sourcepos="20:1-20:173"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-sourcepos="20:1-20:173"&gt;Talk soon! — Jaycee&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jun 2025 17:52:03 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Can-t-manage-multilevel-dynamic-pages/m-p/1164084#M43271</guid>
      <dc:creator>Jaycee_Lewis</dc:creator>
      <dc:date>2025-06-12T17:52:03Z</dc:date>
    </item>
  </channel>
</rss>

