PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[ブログ] PowerCMS サポートの実績 (2024年10月) を追加しました。
[よくあるご質問] スマートフォンでは使えない機能がありますか? を追加しました。

PowerCMS ブログ

ホーム > PowerCMS ブログ > 設定・管理画面カスタマイズ > スニペッドフィールドを使用したオートコンプリート機能

2014年06月25日

スニペッドフィールドを使用したオートコンプリート機能

オートコンプリート機能

スニペットフィールドを使用して予め決められたテキストを用意しておき入力を自動補完できる入力欄を作成します。

カスタムフィールドの設定値

名前: (任意)
説明: (任意)
種類: スニペット
オプション: actext1(任意)
必須?: (任意)
既定値:

<input
  type="text"
  name="actext1"
  id="actext1"
  value="<$MTGetVar name="actext1" escape="html"$>" />
<script>
    jQuery(function() {
      var strings = [
        '東京',
        '有楽町',
        '新橋',
        '浜松町',
        '田町',
        '品川',
        '大崎',
        '五反田',
        '目黒',
        '恵比寿',
        '渋谷',
        '原宿',
        '代々木',
        '新宿',
        '新大久保',
        '高田馬場',
        '目白',
        '池袋',
        '大塚',
        '巣鴨',
        '駒込',
        '田端',
        '西日暮里',
        '日暮里',
        '鶯谷',
        '上野',
        '御徒町',
        '秋葉原',
        '神田'
      ];
      jQuery( "#actext1" ).autocomplete({
        appendTo: '#customfield_<mt:var name="basename">-field .field-content',
        source: strings
      });
    });
</script>
<style scoped>
.ui-helper-hidden-accessible {
    display: none;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    border: 1px solid #999;
    background: #FFF;
    z-index: 100;
}
.ui-autocomplete li {
    padding: 0px;
    margin: 0px;
}
.ui-autocomplete li a {
    display: block;
    padding: 4px 6px;
    background: #FFF;
}
.ui-autocomplete li a:hover {
    background: #237797;
    color: #FFF;
}
</style>

ベースネーム: pagetext1(任意)
テンプレートタグ: PageText1(任意)

保存された値をテンプレートで取り出す方法

通常のスニペットフィールドと同様にオプション値をkeyモディファイアに渡して取り出します。

<$MTPageText1 key="actext1"$>

カテゴリー
設定・管理画面カスタマイズ
投稿者
Fujimoto

Recent Entries