{% import "_includes/forms" as forms %} {{ forms.lightswitchField({ label: "Enable Dynamic Sitemaps"|t, instructions: "Output a dynamic XML sitemap of all pages in your URL-Enabled Sections."|t('sprout-seo'), name: 'enableDynamicSitemaps', toggle: 'settings-total-elements', on: settings.enableDynamicSitemaps, onLabel: "Enable"|t }) }} {{ forms.textField({ label: "Total Elements Per Sitemap"|t('sprout-seo'), instructions: "The number of items that display on each page of your sitemap. A lower number may be necessary for sitemaps with a large number of elements or limited server resources."|t('sprout-seo'), name: 'totalElementsPerSitemap', placeholder: '500', size:'10', value: settings.totalElementsPerSitemap, errors: '' }) }}
{% if craft.app.isMultiSite %} {{ forms.lightswitchField({ label: "Enable multi-lingual sitemaps"|t('sprout-seo'), instructions: "Generate a single, multilingual sitemap.xml file for each Site Group. By default, a sitemap.xml is generated for every Site on your Craft website. If you are managing content in multiple languages, enable this setting to generate a single, multi-lingual sitemap.xml for all Sites in each Site Group. The sitemap.xml be created for the primary domain or the first domain that appears in the list of a specific Site Group."|t, name: 'enableMultilingualSitemaps', on: settings.enableMultilingualSitemaps, id: 'enableMultilingualSitemaps', onLabel: "Enable"|t }) }} {% set siteRows = [] %} {% set siteGroupRows = [] %} {% set siteErrors = settings.getErrors('siteSettings') %} {% set groupErrors = settings.getErrors('groupSettings') %} {% for site in craft.app.sites.getAllSites() %} {% set siteSettings = settings.siteSettings[site.id] ?? null %} {% set siteRows = siteRows|merge({ (site.handle): { heading: site.name|t('site'), enabled: include('_includes/forms/lightswitch', { name: 'siteSettings['~site.id~']', on: siteSettings, value: site.id, small: true }) } }) %} {% endfor %} {% for group in craft.app.sites.getAllGroups() %} {% set groupSettings = settings.groupSettings[group.id] ?? null %} {% set siteGroupRows = siteGroupRows|merge({ (group.name): { heading: group.name|t('site'), enabled: include('_includes/forms/lightswitch', { name: 'groupSettings['~group.id~']', on: groupSettings, value: group.id, small: true }) } }) %} {% endfor %}
{% endif %} {{ forms.lightswitchField({ label: "Enable Custom Pages"|t, instructions: "Add a section on the Sitemaps tab to manage Custom Pages that exist outside of any URL-Enabled Sections."|t, name: 'enableCustomSections', on: (settings.enableCustomSections is empty ? false : true), onLabel: "Enable"|t }) }} {% do view.registerAssetBundle("barrelstrength\\sproutbase\\app\\seo\\web\\assets\\general\\GeneralAsset") %}