回答:
私自身の賞金問題に答えるのは嫌いですが、これは私が望んでいるとおりに機能します。
beautytipsモジュールでこれを行うための素晴らしい方法を見つけました。私のフィールドはアドレス(field_address)です。ビューにfield_addressを追加し、省略->トリムで再書き込み->トリムを実行して、表示から除外します。今度は同じフィールドをもう一度追加して、フィールドの出力を次のように書き換えます。
<div class="beautytips" title="[field_address_1]">[field_address]</div>
(美容チップの設定で「すべてのページに美容チップのjsを追加する」を有効にしています)
+1 zhilevanの回答も非常に良い解決策ですが、残念ながら、ロールバック/ロールアップ/クローズオプションが欠落しています。
私は中に提案Rewrite results
のようなHTML要素で、あなたの結果を置く<div>
か<span>
、とそれを指定しますid
かclass
。その後、Jquery Readmoreプラグインを使用します。
このサンプルは、jquery readmoreプラグインの使用に役立つ可能性があります
JSでそれを行うと思います。それははるかに簡単であり、まだ仕事をします。
手順:
必要に応じて、これの代わりに、余分な文字をスパンにラップして非表示にすることができます。省略記号をクリックすると、別のクラスをスパンに適用して表示できます。
(function($) {
Drupal.behaviors.expalain_popup = {
attach:function() {
jQuery('a.open_popup_link').click(function(){
var node_id = jQuery(this).attr('data-value');
window.open('/open_popup/node/'+node_id, 'Explain '+node_id,'width=450,height=600,resizable=1,scrollbars=1,toolbar=0,location=0');
});
}
};
}(jQuery));
このコードは、目標を達成するのに役立ちます。