src 値の一致に基づいて img キャプションを作成しようとしています。
JQUERY : src 値 wwww.abcd.com/images/imagename__Author-ABC__.jpg を持つ img から "Author-ABC" を抽出し、alt 値をこの値に置き換える最良の方法は何ですか?
DRUPAL : これを drupal テンプレート関数で前処理し、値を img alt 属性に保存する方法はありますか?
アイデア?芭蕉
src 値の一致に基づいて img キャプションを作成しようとしています。
JQUERY : src 値 wwww.abcd.com/images/imagename__Author-ABC__.jpg を持つ img から "Author-ABC" を抽出し、alt 値をこの値に置き換える最良の方法は何ですか?
DRUPAL : これを drupal テンプレート関数で前処理し、値を img alt 属性に保存する方法はありますか?
アイデア?芭蕉
imagename_
画像名が常にで始まり、で終わると仮定すると_.extension
、次のようになります。
var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^.*imagename_/,"").replace(/_\.[a-z]+$/, "");
または、URL自体にアンダースコアが含まれていないと仮定すると、次のように実行できます。
var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^[^_]+_/,"").replace(/_\.[a-z]+$/, "");
これを JavaScript で行う代わりに、代わりに Drupal にフックして、画像の作成時にこれらすべてを行うことができます。ノードで CCK フィールドを使用していると思います。を使用するhook_form_alter
と、フォームの送信ハンドラーを追加できます。その中で、img ファイル名から作成者名を取り出して alt 属性として追加するために必要な正規表現を実行できます。
これを行うと、javascript に依存して変更するのではなく、作成時に必要なマークアップを取得できます。これが Drupal を優れたものにしている柔軟性であり、これを行うDrupalの方法です。