我正在尝试根据src值匹配创建img标题。
JQUERY:使用src值wwww.abcd.com/images/imagename__Author-ABC__.jpg从img中提取“Author-ABC”的最佳方法是什么,并用此值替换alt值。
DRUPAL:有没有办法预处理这个drupal模板函数并将值保存在img alt属性中?
想法? 芭蕉
答案 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 这样做的方式。