<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:lang="ja">
<channel>
<title>杉並区でお買い物！最大20%戻ってくるキャンペーン</title>
<link>http://suginami-cashless-campaign.com/</link>
<atom:link href="http://suginami-cashless-campaign.com/rss2.xml" rel="self" type="application/rss+xml" />
<language>ja</language>
<copyright>Copyright (C) 2026 杉並区でお買い物！最大20%戻ってくるキャンペーン All rights reserved.</copyright>
<lastBuildDate>Thu, 04 Sep 2025 20:12:05 +0900</lastBuildDate>
<generator>a-blog cms</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<dc:creator>hertz</dc:creator>
<title>developテーマ使い方ガイド</title>
<link>http://suginami-cashless-campaign.com/news/about.html</link>
<description><![CDATA[



























































































<div class="column-block-editor">
<p>CMS Ver. 3.2 より、新しい公式テーマ「develop」が追加されました。このテーマは、現代的なWeb開発のスタイルに合わせて設計されており、拡張・カスタマイズのベースとしても最適です。</p><h2>採用技術・特徴</h2><ul><li><p>Twigテンプレートによる実装</p></li><li><p>Viteによる高速ビルド</p></li><li><p>Tailwind CSS によるスタイル実装</p></li><li><p>htmx による部分的なインタラクション</p></li><li><p>Prettierによるコード整形</p></li></ul><h2>V2モジュールについて</h2><p>新しく追加された、<strong>V2モジュール</strong>は<strong> twigテンプレートのみ</strong>で使用できるモジュールです。 twigテンプレートによるテーマ実装では、基本的に V2モジュールを使って実装していきます。</p><h3>V2モジュールのスニペット</h3><p><strong>管理者でログインしている状態</strong>で <code>Ctl + K （⌘K）</code> を押すことで、クイックサーチ機能が開きます。ここで <code>;v2</code> と入力することにより、V2モジュールのスニペット一覧を表示できます。</p><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="1" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/202507/quick-search.png?v=20250723183158" class="js-smartphoto" data-group="1"><img src="/media/001/202507/mode3_w1200-quick-search.png?v=20250723183158" class="unit-id-1" width="2282" height="1036" alt="クイックサーチからスニペット表示" loading="lazy" data-mid="3"></a><figcaption class="caption">クイックサーチからスニペット表示</figcaption></figure></div><h3>V2モジュールの変数表の見方</h3><p>V2モジュールでは、変数表が用意されていません。代わりにテンプレートでモジュールを読み込んだ状態で、クイックサーチから利用できる変数を確認できるようになっています。</p><p><strong>モジュールの記述例</strong></p><pre><code>{% set blogField = module('V2_Blog_Field', null, { bid: RBID }) %}</code></pre><p><strong>管理者でログインしている状態</strong>で <code>Ctl + K （⌘K）</code> を押すことで、クイックサーチ機能が開きます。</p><p>この時 <strong>デバックモード状態 </strong>であれば <code>#</code> を入力することで、読み込んでいる V２モジュールの変数表を表示することができます。</p><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="1" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/202507/v2-module-vars-index.png?v=20250723184301" class="js-smartphoto" data-group="1"><img src="/media/001/202507/mode3_w1200-v2-module-vars-index.png?v=20250723184301" class="unit-id-1" width="2282" height="1036" alt="クイックサーチから変数表を表示" loading="lazy" data-mid="4"></a><figcaption class="caption">クイックサーチから変数表を表示</figcaption></figure></div><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="1" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/202507/v2-module-vars-detail.png?v=20250723184334" class="js-smartphoto" data-group="1"><img src="/media/001/202507/mode3_w1200-v2-module-vars-detail.png?v=20250723184334" class="unit-id-1" width="2282" height="1036" alt="実際の値が入った変数表が確認できる" loading="lazy" data-mid="5"></a><figcaption class="caption">実際の値が入った変数表が確認できる</figcaption></figure></div><h2>バンドル環境の使い方</h2><h3>インストール</h3><p><code>themes/develop</code> に移動して、下記のコマンドを実行します。実行することでビルドに必要なツールなどがインストールされます。</p><pre><code>$ npm install</code></pre><h3><strong>本番用ビルド</strong></h3><p>cssのbuildとjsのbuildを行います。 <strong>納品時にはこのコマンドを実行して納品してください。</strong> JavaScriptが <strong>productionビルド</strong> となります。</p><pre><code>$ npm run build</code></pre><h3><strong>開発用ビルド</strong></h3><p>以下のコマンドを実行すると、cssとjsの変更をwatchしてビルドを行います。スムーズにビルド・確認ができるため、開発中はこちらのコマンドをご利用ください。</p><pre><code>$ npm run dev</code></pre><h2><strong>組み込みJSについて</strong></h2><p>JavaScriptは <code>include/head/js.twig</code> で読んでいます。developテーマではパフォーマンス向上のために、<strong>Touch_SessionWithContribution</strong>を使って、投稿者以上の場合だけ読み込むようにしています。</p><pre><code>{% if touch('Touch_SessionWithContribution') %}
&lt;script src="{{ JS_LIB_JQUERY_DIR }}jquery-{{JS_LIB_JQUERY_DIR_VERSION}}.min.js" charset="UTF-8"&gt;&lt;/script&gt;
&lt;script src="{{ ROOT_DIR }}acms.js{{ js.arguments }}" charset="UTF-8" id="acms-js"&gt;&lt;/script&gt;
{% endif %}</code></pre><p>組み込みJSを読まないようにすると、スライダーや、画像ビューワーなどの組み込みJSが動作しなくなりますが、一部のよく利用する組み込みJSを <code>src/js/lib/buildIn/</code> に実装し<code>src/js/main.js</code> で読み込んでいます。</p><pre><code>import {
  // 組み込みJS
} from './lib/buildIn/';</code></pre><p>これ以外に必要な機能やライブラリは、自分でインストール、実装する必要があります。</p><p>バンドル環境が整っていますので、 npm経由でライブラリをもってきて、 importする方式をお勧めします。以下 lazy load を実装する例になります。</p><pre><code>$ npm i vanilla-lazyload</code></pre><pre><code>import LazyLoad from 'vanilla-lazyload';

domContentLoaded(() =&gt; {
  new LazyLoad({elements_selector: '.js-lazy-load'});
});</code></pre>
</div>









































































]]></description>
<category>お知らせ</category>
<guid isPermaLink="true">http://suginami-cashless-campaign.com/news/about.html</guid>
<pubDate>Wed, 23 Jul 2025 12:00:00 +0900</pubDate>
</item>
<item>
<dc:creator>hertz</dc:creator>
<title>記事の入力例</title>
<link>http://suginami-cashless-campaign.com/news/example.html</link>
<description><![CDATA[



























































































<div class="column-block-editor">
<div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" alt="テスト画像" loading="lazy" data-mid="1"></a><figcaption class="caption">キャプション</figcaption></figure></div><p>この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。</p><h2>見出し２が入ります</h2><p>この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。</p><h3>見出し３が入ります。</h3><p>この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。</p><h4>見出し4が入ります。</h4><p>この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。この文章はダミーです。</p><h2 id="heading-5"><strong>インライン系のHTMLタグ</strong></h2><p>この文章はダミーです。<strong>太字B。</strong>この文章はダミーです。</p><p>この文章はダミーです。<strong><em>イタリックI。</em></strong>この文章はダミーです。</p><p>この文章はダミーです。<s>取り消し線T。</s>この文章はダミーです。</p><p>この文章はダミーです。コード <code>acms-mt-4</code> この文章はダミーです。</p><p>この文章はダミーです。リンク（<a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://www.appleple.com/">https://www.appleple.com/</a>）。この文章はダミーです。</p><h2><strong>テキスト配置</strong></h2><p>左寄せ短め。</p><p>左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。左寄せ長文。</p><p style="text-align:center;">中央寄せ短め。</p><p style="text-align:center;">中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。中央寄せ長文。</p><p style="text-align:right;">右寄せ短め。</p><p style="text-align:right;">右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。右寄せ長文。</p><h2>リスト表示</h2><ul><li><p>リストが入ります</p></li><li><p>リストが入ります</p><ul><li><p>リストが入ります</p></li><li><p>リストが入ります</p></li></ul></li><li><p>リストが入ります</p></li></ul><ol><li><p>番号付きリストが入ります</p></li><li><p>番号付きリストが入ります</p><ol><li><p>番号付きリストが入ります</p></li><li><p>番号付きリストが入ります</p></li></ol></li><li><p>番号付きリストが入ります</p></li></ol><h2>引用文</h2><blockquote><p>引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。引用文が入ります。</p></blockquote><h2>コード</h2><pre><code>.tag-wrapper {
  margin: 0 0 1.5rem;
}

.tag-title-inline {
  margin: 0 0 1rem;
  font-size: map.get(global.$font-scales, body-m);
}

.tag-box {
  padding: 1rem 0.5rem 0.25rem;
  background: global.$color-gray20;
}</code></pre><div data-type="horizontalRule"><hr></div><h3>リンクボタン</h3><div class="link-button-block align-left" data-type="linkButton" data-align="left"><a href="https://www.a-blogcms.jp" class="link-button-block-link" data-type="button" target="_blank" rel="noopener noreferrer">リンクボタン</a></div><h2>ファイル</h2><div class="media-file-block align-left" data-type="fileBlock" data-display-type="icon" data-icon="/themes/system/images/fileicon/pdf.svg" data-icon-width="216" data-icon-height="250" data-caption="sample.pdf" data-align="left" data-mid="2" data-extension="PDF" data-file-size="10938"><div><a href="http://suginami-cashless-campaign.com/media-download/2/59cc41c0aa39ece5/PDF/"><img src="/themes/system/images/fileicon/pdf.svg" width="216" height="250" alt="" loading="lazy"></a><p class="caption">sample.pdf</p></div></div><div class="media-file-block align-left" data-type="fileBlock" data-display-type="button" data-icon="/themes/system/images/fileicon/pdf.svg" data-icon-width="216" data-icon-height="250" data-caption="sample.pdf" data-align="left" data-mid="2" data-extension="PDF" data-file-size="10938"><div><a href="http://suginami-cashless-campaign.com/media-download/2/59cc41c0aa39ece5/PDF/"><img src="/themes/system/images/fileicon/pdf.svg" width="216" height="250" alt="" loading="lazy"><p class="caption">sample.pdf</p></a></div></div><h2>テーブル</h2><div class="tableWrapper acms-table-scrollable"><table class="js-table-unit-scroll-hint" data-scrollable="true"><tbody><tr><th colspan="2" rowspan="1"><p>スクロールを促すテーブル</p></th><th colspan="1" rowspan="1"><p>見出し</p></th><th colspan="1" rowspan="1"><p>見出し</p></th><th colspan="1" rowspan="1"><p>見出し</p></th><th colspan="1" rowspan="1"><p>見出し</p></th></tr><tr><th colspan="1" rowspan="1"><p>見出し</p></th><td colspan="1" rowspan="1"><p>テスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テストテストテスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テストテストテストテスト</p></td></tr><tr><th colspan="1" rowspan="1"><p>見出し</p></th><td colspan="1" rowspan="1"><p>テスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テスト</p></td></tr><tr><th colspan="1" rowspan="1"><p>見出し</p></th><td colspan="1" rowspan="1"><p>テスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テストテストテストテスト</p></td><td colspan="1" rowspan="1"><p>テストテスト</p></td><td colspan="1" rowspan="1"><p>テスト</p></td></tr></tbody></table></div><h2>マルチカラム</h2><div class="layout-two-column" data-layout="two-column" data-type="columns"><div data-position="" data-type="column"><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" loading="lazy" data-mid="1" alt=""></a></figure></div><p>テキストがテキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p></div><div data-position="" data-type="column"><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" loading="lazy" data-mid="1" alt=""></a></figure></div><p>テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p></div></div><div class="layout-three-column" data-layout="three-column" data-type="columns"><div data-position="" data-type="column"><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" loading="lazy" data-mid="1" alt=""></a></figure></div></div><div data-position="" data-type="column"><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" loading="lazy" data-mid="1" alt=""></a></figure></div></div><div data-position="" data-type="column"><div class="media-image-block align-center" data-type="imageBlock" data-align="center" data-width="100%" data-eid="2" data-no-lightbox="false"><figure style="max-width:100%;"><a href="http://suginami-cashless-campaign.com/media/001/201902/582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="js-smartphoto" data-group="2"><img src="/media/001/201902/mode3_w1200-582ddf4f0b1bcafe706149506e6ecd04.png?v=20190224172228" class="unit-id-2" width="858" height="483" loading="lazy" data-mid="1" alt=""></a></figure></div></div></div>
</div>









































































]]></description>
<category>お知らせ</category>
<guid isPermaLink="true">http://suginami-cashless-campaign.com/news/example.html</guid>
<pubDate>Tue, 01 Jul 2025 12:00:00 +0900</pubDate>
</item>
</channel>
</rss>
