Page Identity
| Item |
Value |
Command |
| Page title for title tag |
仏壇仏具・墓石(JAメモリアル会館) | 長野県JA葬祭 虹のホールグループ |
{{ navi.renderTitle()|trim }} |
| Breadcrumb text |
HOME > 仏壇仏具・墓石(JAメモリアル会館) |
{{ navi.renderPankuzu()|striptags|trim }} |
| Page title |
仏壇仏具・墓石(JAメモリアル会館) |
{{ content.title }} |
| Internal name |
【葬祭】仏壇仏具・墓石(JAメモリアル会館)(仏具) |
{{ content.name }} |
| Plain internal name |
【葬祭】仏壇仏具・墓石(JAメモリアル会館)(仏具) |
{{ page_meta.name }} |
| HTML title |
仏壇仏具・墓石(JAメモリアル会館) |
{{ page_meta.html_title }} |
| Meta description |
|
{{ content.meta_description || page_meta.meta_description }} |
| URL slug |
nijinohall/altar/memorial/butsugu/ |
{{ content.slug }} |
| Absolute URL |
https://www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/ |
{{ content.absolute_url }} |
| Canonical URL |
https://www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/ |
{{ page_meta.canonical_url || content.absolute_url }} |
| OG title |
仏壇仏具・墓石(JAメモリアル会館) |
standard_header_includes |
| OG description |
|
standard_header_includes |
| OG URL |
https://www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/ |
standard_header_includes |
| Featured image |
|
{{ content.featured_image }} |
| Featured image alt |
|
{{ content.featured_image_alt_text }} |
| Fallback OGP image |
No fallback OGP image is configured. |
{{ widget_data.page_settings.thumbnail_image.src }} |
| Twitter card |
summary_large_image |
<meta name="twitter:card" content="summary_large_image"> |
| Current URL |
|
window.location.href |
| URL scheme |
https |
{{ request.scheme }} |
| Domain |
www.nn.zennoh.or.jp |
{{ request.domain }} |
| Path |
/nijinohall/altar/memorial/butsugu/ |
{{ request.path }} |
| Template path |
nijinohall/templates/pages/page-altar.html |
{{ content.template_path }} |
| Language code |
ja-jp / null |
{{ html_lang }} / {{ content.language.languageTag }} |
Global Settings
| Item |
Value |
Command |
| Site name |
長野県JA葬祭 虹のホールグループ |
{{ widget_data.global_site_settings.site_name }} |
| Breadcrumb home label |
HOME |
{{ widget_data.global_site_settings.breadcrumb_home_label }} |
| Primary menu ID |
346116714186 |
{{ widget_data.global_site_settings.primary_menu }} |
| Show debug tools |
true |
{{ widget_data.global_site_settings.show_debug_tools }} |
| Site root URL |
https://www.nn.zennoh.or.jp/ |
{{ "%s://%s/"|format(request.scheme, request.domain) }} |
{# Exported global module values #}
{% module "global_site_settings" path="../../modules/settings/global-site-settings" export_to_template_context=True %}
{{ widget_data.global_site_settings.site_name }}
{{ widget_data.global_site_settings.breadcrumb_home_label }}
{{ widget_data.global_site_settings.primary_menu }}
{{ widget_data.global_site_settings.show_debug_tools }}
Page Settings
| Item |
Value |
Command |
| Body ID |
top |
{{ widget_data.page_settings.body_id }} |
| Body class |
butsudan |
{{ widget_data.page_settings.body_class }} |
| Main ID |
|
{{ widget_data.page_settings.main_id }} |
| Main class |
|
{{ widget_data.page_settings.main_class }} |
| Thumbnail image URL |
|
{{ widget_data.page_settings.thumbnail_image.src }} |
| Thumbnail image alt |
|
{{ widget_data.page_settings.thumbnail_image.alt }} |
| Thumbnail image loading |
lazy |
{{ widget_data.page_settings.thumbnail_image.loading }} |
| Thumbnail caption |
|
{{ widget_data.page_settings.thumbnail_caption }} |
| Show breadcrumb |
true |
{{ widget_data.page_settings.show_pankuzu }} |
{# Page-level settings #}
{% module "page_settings" path="../../modules/settings/page-settings" export_to_template_context=True %}
{{ widget_data.page_settings.body_id }}
{{ widget_data.page_settings.body_class }}
{{ widget_data.page_settings.main_id }}
{{ widget_data.page_settings.main_class }}
{{ widget_data.page_settings.thumbnail_image.src }}
{{ widget_data.page_settings.thumbnail_image.alt }}
{{ widget_data.page_settings.thumbnail_image.loading }}
{{ widget_data.page_settings.thumbnail_caption }}
{{ widget_data.page_settings.show_pankuzu }}
{# Thumbnail output #}
{% if widget_data.page_settings.thumbnail_image.src %}
<figure class="page-thumbnail">
<img
src="{{ widget_data.page_settings.thumbnail_image.src|escape_url }}"
alt="{{ widget_data.page_settings.thumbnail_image.alt|escape_attr }}"
loading="{{ widget_data.page_settings.thumbnail_image.loading != 'disabled' ? widget_data.page_settings.thumbnail_image.loading|escape_attr : 'lazy' }}"
>
{% if widget_data.page_settings.thumbnail_caption is string && widget_data.page_settings.thumbnail_caption|trim != '' %}
<figcaption>{{ widget_data.page_settings.thumbnail_caption|trim }}</figcaption>
{% endif %}
</figure>
{% endif %}
Navigation
| Item |
Value |
Command |
| Page title for title tag |
仏壇仏具・墓石(JAメモリアル会館) | 長野県JA葬祭 虹のホールグループ |
{{ navi.renderTitle()|trim }} |
| Breadcrumb HTML |
|
{{ navi.renderPankuzu()|trim }} |
| Breadcrumb text |
HOME > 仏壇仏具・墓石(JAメモリアル会館) |
{{ navi.renderPankuzu()|striptags|trim }} |
| Breadcrumb menu node |
346116714186 |
{% set node = menu(widget_data.global_site_settings.primary_menu, 'breadcrumb') %} |
{# Theme navigation helpers #}
{{ navi.renderTitle()|trim }}
{{ navi.renderPankuzu()|trim }}
{# HubSpot menu function #}
{% set node = menu(widget_data.global_site_settings.primary_menu, 'breadcrumb') %}
{{ node.label }}
Modules
New modules should keep the shared Options fields and wrapper macro pattern.
| site modules |
modules/site |
| settings modules |
modules/settings |
| blog modules |
modules/blog |
{# Standard wrapper for modules two directories below /modules #}
{% import "../../../macros/module.html" as module_macro %}
<div{{ module_macro.renderWrapperAttributes(module.options, ['hs-example-module']) }}>
{# Module markup goes here. #}
</div>
{# Required Options fields #}
module.options.id_name
module.options.class_name
DnD And Built-In Modules
Sections do not reliably update existing pages after placement. Use sections for reusable semi-fixed layouts, and prefer modules or fixed template markup when source HTML structure must be preserved.
{# Built-in modules #}
{% module "example_rich_text" path="@hubspot/rich_text" html="<p>html test</p>" %}
{% module "example_text" path="@hubspot/text" value="text test" %}
{# DnD area example #}
{% dnd_area "dnd_area" label="Main dnd area" %}
{% dnd_section %}
{% dnd_module path="@hubspot/rich_text", offset=0, width=6 %}
{% module_attribute "html" %}
<p>Default editable content.</p>
{% end_module_attribute %}
{% end_dnd_module %}
{% end_dnd_section %}
{% end_dnd_area %}
Blog
| Item |
Value |
Command |
| Blog ID |
|
{{ group.id }} |
| Blog listing URL |
|
{{ group.absolute_url }} |
| Blog URL |
Use inside blog templates. |
{{ blog.absolute_url }} |
| Current page number |
|
{{ current_page_num }} |
| Blog pagination URL |
Use inside blog listings. |
{{ blog_page_link(current_page_num + 1) }} |
| Pagination window size |
5 |
{{ widget_data.blog_listing_settings.pagination_window_size }} |
| Show previous button |
true |
{{ true }} |
| Show next button |
true |
{{ true }} |
| Previous label |
前へ |
{{ widget_data.blog_listing_settings.pagination_prev_label }} |
| Next label |
次へ |
{{ widget_data.blog_listing_settings.pagination_next_label }} |
| Published label |
公開日 |
{{ widget_data.blog_post_settings.published_label }} |
| Updated label |
更新日 |
{{ widget_data.blog_post_settings.updated_label }} |
| Archive data source |
basic |
{% set blog_archive_data_source = 'basic' %} |
| GraphQL contract confirmed |
false |
{% set blog_graphql_contract_confirmed = false %} |
| Resolved archive source |
basic |
{{ blog_archive_data_source == 'graphql' and blog_graphql_contract_confirmed ? 'graphql' : 'basic' }} |
| Listing empty message |
該当する記事はありません。 |
{{ widget_data.blog_listing.empty_message }} |
| Tag display type |
list |
{{ widget_data.blog_listing.tag_display_type }} |
| Monthly archive display type |
list |
{{ widget_data.blog_listing.monthly_archive_display_type }} |
| Monthly archive source limit |
200 |
{{ widget_data.blog_listing.monthly_archive_limit }} |
| Yearly archive display type |
list |
{{ widget_data.blog_listing.yearly_archive_display_type }} |
| Yearly archive source limit |
200 |
{{ widget_data.blog_listing.yearly_archive_limit }} |
{# Blog context and helpers #}
{{ group.id }}
{{ group.absolute_url }}
{{ blog.absolute_url }}
{{ blog_page_link(current_page_num + 1) }}
{{ widget_data.blog_listing_settings.pagination_window_size }}
{{ true }}
{{ true }}
{{ widget_data.blog_listing_settings.pagination_prev_label }}
{{ widget_data.blog_listing_settings.pagination_next_label }}
{{ widget_data.blog_listing.empty_message }}
{% set posts = blog_recent_posts(group.id, 10) %}
HubDB
| Item |
Value |
Command |
| Dynamic HubDB table ID |
|
{{ dynamic_page_hubdb_table_id }} |
| Dynamic HubDB row ID |
|
{{ dynamic_page_hubdb_row.hs_id }} |
| Dynamic HubDB row name |
|
{{ dynamic_page_hubdb_row.hs_name }} |
| Dynamic HubDB row path |
|
{{ dynamic_page_hubdb_row.hs_path }} |
{# Dynamic HubDB pages #}
{{ dynamic_page_hubdb_table_id }}
{{ dynamic_page_hubdb_row.hs_id }}
{{ dynamic_page_hubdb_row.hs_name }}
{# Table rows #}
{% set rows = hubdb_table_rows(dynamic_page_hubdb_table_id, 'limit=10') %}
Assets And Files
| Item |
Value |
Command |
| Theme CSS asset URL |
|
{{ get_asset_url('../../css/main.css') }} |
| Theme JS asset URL |
|
{{ get_asset_url('../../js/main.js') }} |
{# Theme assets #}
{{ get_asset_url('../../css/main.css') }}
{{ get_asset_url('../../js/main.js') }}
{# File Manager file by ID #}
{% set file = file_by_id(123) %}
{{ file.friendlyUrl }}
{# Custom module asset, inside a module #}
{{ module_asset_url('example.jpg') }}
Editor Flags
| Item |
Value |
Command |
| Page editor check |
|
{% if is_in_page_editor %}Page editor{% endif %} |
| Blog post editor check |
|
{% if is_in_blog_post_editor %}Blog post editor{% endif %} |
Null / Empty / Boolean Checks
Use these patterns when you need to branch safely, rather than to print a value.
{# Empty string #}
{% if value == '' %}
Empty string
{% endif %}
{# Null value #}
{% if value == null %}
Null value
{% endif %}
{# Empty or whitespace-only string #}
{% if value is string && value|trim == '' %}
Empty or whitespace-only string
{% endif %}
{# Non-empty string #}
{% if value is string && value|trim != '' %}
{{ value|trim }}
{% endif %}
{# Empty array / list #}
{% if items|count == 0 %}
Empty list
{% endif %}
{# Boolean field with a default fallback #}
{% if module.options.show_item is boolean %}
{% set show_item = module.options.show_item %}
{% else %}
{% set show_item = true %}
{% endif %}
{# Optional module text field #}
{% if module.options.class_name is string && module.options.class_name|trim != '' %}
{{ module.options.class_name|trim }}
{% endif %}
GET Parameters
Use JavaScript for query parameters when the page should remain prerenderable. Query values are strings.
JavaScript
const params = new URLSearchParams(window.location.search);
// Get a query parameter.
const foo = params.get('foo');
// Has a query parameter.
if (params.has('foo')) {
console.log('foo exists');
}
// String value check.
if (params.get('foo') === 'bar') {
console.log('foo is bar');
}
// Numeric-like value with fallback.
const page = Number(params.get('page') || 1);
if (page === 2) {
console.log('page is 2');
}
// Boolean-like value check.
const preview = params.get('preview') === 'true';
// hsDebug=true check.
if (params.get('hsDebug') === 'true') {
console.log('hsDebug is active');
}
HubL
Use HubL only when the query value must affect server-rendered markup. Keep values escaped when printing them.
{# Get a query parameter. #}
{% set foo = request.query_dict.foo || '' %}
{# Has a query parameter. #}
{% if request.query_dict.foo is defined %}
Foo exists
{% endif %}
{# String value check. #}
{% if request.query_dict.foo == 'bar' %}
Foo is bar
{% endif %}
{# Numeric-like value with fallback. #}
{% set page = request.query_dict.page|default(1)|int %}
{% if page == 2 %}
Page is 2
{% endif %}
{# Boolean-like value check. #}
{% set preview = request.query_dict.preview == 'true' %}
{% if preview %}
Preview mode
{% endif %}
{# Print a query value safely. #}
{{ request.query_dict.keyword|default('')|escape_html }}
{# Build a link while preserving a query value. #}
<a href="{{ content.absolute_url|escape_url }}?keyword={{ request.query_dict.keyword|default('')|urlencode }}">
Search
</a>
{# hsDebug=true check. #}
{% if request.query_dict.hsDebug == 'true' %}
hsDebug is active
{% endif %}
Strings And Arrays
| Item |
Value |
Command |
| Split slug |
nijinohall, altar, memorial, butsugu |
{{ content.slug|split('/')|join(', ') }} |
| First slug segment |
nijinohall |
{{ content.slug|split('/')|first }} |
| Last slug segment |
butsugu |
{{ content.slug|split('/')|last }} |
| Domain and path |
www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/ |
{{ request.domain }}{{ request.path }} |
| Telephone number without hyphens |
09099999999 |
{{ tel|regex_replace('-', '') }} |
| Class list string |
c-section custom-class |
{{ class_names|join(' ')|escape_attr }} |
Date
| Item |
Value |
Command |
| Publish date |
1970.01.01 09:00:00
|
{% if content.publish_date %}{{ content.publish_date|format_datetime('yyyy.MM.dd HH:mm:ss', 'Asia/Tokyo', 'ja-JP') }}{% endif %} |
| Updated date |
2026.05.29 13:17:32
|
{% if content.updated %}{{ content.updated|format_datetime('yyyy.MM.dd HH:mm:ss', 'Asia/Tokyo', 'ja-JP') }}{% endif %} |
| Publish timestamp |
0 |
{{ unixtimestamp(content.publish_date) }} |
| Publish timestamp formatted |
1970.01.01 09:00:00 |
{{ unixtimestamp(content.publish_date)|format_datetime('yyyy.MM.dd HH:mm:ss', 'Asia/Tokyo', 'ja-JP') }} |
| Current local datetime |
|
new Intl.DateTimeFormat('ja-JP', { dateStyle: 'medium', timeStyle: 'medium', timeZone: 'Asia/Tokyo' }).format(new Date()) |
Macro Import
{# Macro import #}
{% import "./macros/test1.html" as test %}
{{ test.sample1() }}
{% from "./macros/test2.html" import sample2 as sample2 %}
{{ sample2() }}
Theme Macros
{# utils #}
{{ utils.cvtDotToDash('ニュース・お知らせ') }}
{{ utils.cvtDashToDot('ニュース-お知らせ') }}
{# navi #}
{{ navi.renderPankuzu()|trim }}
{{ navi.renderTitle()|trim }}
{{ structured_data.renderStructuredData()|trim }}
{# blog #}
{{ blog.pagination() }}
{{ blog.post_tag(content) }}
{{ blog.post_published(content) }}
{{ blog.post_updated(content) }}
{{ blog.prevnext(content) }}
{# hubdb #}
{% call hubdb.pagination(dynamic_page_hubdb_table_id, 10, '') %}
{% for row in rows %}
{{ row.hs_name }}
{% endfor %}
{% endcall %}
Structured Data Output
| Item |
Value |
Command |
| Schema type |
BreadcrumbList + WebPage |
Current page context |
| Rendered script count |
1 |
structured_data.renderStructuredData()|trim |
BreadcrumbList
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":{"@id":"https://www.nn.zennoh.or.jp/nijinohall","name":"HOME"},"position":1},{"@type":"ListItem","item":{"@id":"https://www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/","name":"仏壇仏具・墓石(JAメモリアル会館)"},"position":2}]}</script>
WebPage
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","dateModified":"2026-05-29T13:17:32+09:00","description":"","name":"仏壇仏具・墓石(JAメモリアル会館)","url":"https://www.nn.zennoh.or.jp/nijinohall/altar/memorial/butsugu/"}</script>
Debug Info
Reload Debug reloads the current URL with hsDebug=true. The hsDebug comment appears below when available.
{# Focused dumps #}
<pre>{{ content|pprint }}</pre>
<pre>{{ request|pprint }}</pre>
<pre>{{ widget_data.global_site_settings|pprint }}</pre>
{# Template path #}
{{ content.template_path }}
v1.2.0 / 2026-04-24