подписи к img на основе совпадения значений src - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь создать заголовки img на основе совпадения значений src.

JQUERY: Каков наилучший способ извлечь "Author-ABC" из img со значением src wwww.abcd.com/images/imagename__Author-ABC __. jpg и замените значение alt этим значением.

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

Идеи?Басё

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

Предполагая, что имя вашего изображения всегда начинается с 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 голос
/ 22 апреля 2010

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

Делая это, вы получаете нужную разметку при создании вместо того, чтобы зависеть от javescript дляизменить это.Именно эта гибкость делает Drupal великолепным и является Drupal способом сделать это.

...