img надписи въз основа на съвпадение на src стойност

Опитвам се да създам надписи на изображения въз основа на съвпадение на src стойност.

JQUERY: Кой е най-добрият начин да извлечете „Author-ABC“ от img със src стойност wwww.abcd.com/images/imagename__Author-ABC__.jpg и да замените alt стойността с тази стойност.

DRUPAL: Има ли начин да обработите предварително тази функция на шаблон на drupal и да запазите стойността в атрибута img alt?

Идеи? Башо


person Basho    schedule 22.04.2010    source източник
comment
изображенията винаги ли ще бъдат imagename_AUTHOR_.jpg, като авторът е променлива, но останалата част от името е статична?   -  person hookedonwinter    schedule 22.04.2010


Отговори (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]+$/, "");
person Vivin Paliath    schedule 22.04.2010

Вместо да правите това с JavaScript, можете вместо това да се свържете с Drupal и да направите всичко това, когато изображението е създадено. Предполагам, че използвате поле CCK на възел. С hook_form_alter можете да добавите манипулатор за изпращане за формуляра. В него можете да направите регулярния израз, необходим за извличане на името на автора от името на img файла и да го добавите като alt атрибут.

Правейки това, вие получавате маркирането, което искате при създаването, вместо да разчитате на javascript, за да го промените. Това е гъвкавостта, която прави Drupal страхотен и е Drupal начинът за това.

person googletorp    schedule 22.04.2010