PowerCMS™
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] PHP 8.2 に対応した PowerCMS 6.5 の提供を開始 を追加しました。
[新着情報] PowerCMSクラウド の月額費用を、2024年7月1日より価格改定します を追加しました。
[新着情報] アルファサードのゴールデンウィーク休業について を追加しました。

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