2010-04-22 4 views
0

src 값 일치에 따라 img 캡션을 만들려고합니다.src 값 일치에 따른 img 캡션

JQUERY : src 값 wwww.abcd.com/images/imagename__Author-ABC__.jpg를 사용하여 img에서 "Author-ABC"를 추출하고 alt 값을이 값으로 대체하는 가장 좋은 방법은 무엇입니까?

DRUPAL :이 Drupal 템플릿 함수를 전처리하고 img alt 속성에 값을 저장하는 방법이 있습니까?

아이디어가 있으십니까? 바쇼

+0

이미지는 항상 imagename_AUTHOR_.jpg가 될 것이며, 저자는 변수이지만 나머지는 정적입니까? – hookedonwinter

답변

2

이미지 이름은 항상 imagename_로 시작하고 _.extension로 끝나는 것으로 가정하면, 이런 식으로 뭔가를 할 수 : URL 자체가 어떤 밑줄 포함되지 않습니다 가정,

var src = jQuery("#imgId").attr("src"); 
var imgName = src.replace(/^.*imagename_/,"").replace(/_\.[a-z]+$/, ""); 

을 또는, 당신은 할 수있다 this :

var src = jQuery("#imgId").attr("src"); 
var imgName = src.replace(/^[^_]+_/,"").replace(/_\.[a-z]+$/, ""); 
1

대신 JavaScript로이 작업을 수행하는 대신 Drupal에 연결하여 이미지를 만들 때이 작업을 수행 할 수 있습니다. 노드에서 CCK 필드를 사용하고있는 것 같습니다. hook_form_alter을 사용하면 양식에 대한 제출 처리기를 추가 할 수 있습니다. 그것에서 img 파일 이름에서 저자명을 꺼내 alt 속성으로 추가하는 데 필요한 정규 표현식을 사용할 수 있습니다.

이렇게하면 javescript에 의존하지 않고 원하는 마크 업을 만들 수 있습니다. 이것은 Drupal을 훌륭하게 만드는 유연성이며 Drupal 방법입니다.

관련 문제