подписи img на основе совпадения значения src

Я пытаюсь создать подписи img на основе совпадения значений 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