基于src值匹配的img标题

时间:2010-04-22 16:33:50

标签: jquery drupal image drupal-fapi caption

我正在尝试根据src值匹配创建img标题。

JQUERY:使用src值wwww.abcd.com/images/imagename__Author-ABC__.jpg从img中提取“Author-ABC”的最佳方法是什么,并用此值替换alt值。

DRUPAL:有没有办法预处理这个drupal模板函数并将值保存在img alt属性中?

想法? 芭蕉

2 个答案:

答案 0 :(得分:2)

假设您的图片名称始终以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]+$/, "");

答案 1 :(得分:1)

不是使用JavaScript执行此操作,而是可以在创建映像时挂钩到Drupal并执行所有操作。我猜你在节点上使用CCK字段。使用hook_form_alter,您可以为表单添加提交处理程序。在其中,您可以执行从img文件名中提取作者姓名所需的正则表达式,并将其添加为alt属性。

这样做可以在创建时获得所需的标记,而不必依靠javescript来改变它。这是使Drupal很棒的灵活性,也是 Drupal 这样做的方式。