Динамическое изменение атрибутов alt и title у картинок

Тема в разделе "Проектирование", создана пользователем xjunior, 27.07.2010.

  1. Offline

    xjunior Недавно здесь

    Регистрация:
    27.07.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Дано:
    Статья с несколькими картинками.

    Надо:
    Автоматическое заполнение атрибутов картинок alt и title из заголовка статьи. При изменении заголовка статьи, должны изменяться и аттрибуты. Т.е. решение должно быть динамическим.
    Чем такое возможно реализовать? Если нет готового решения может быть какой-нибуть хак?

    Спасибо.
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 310
    Симпатии:
    375
    Пол:
    Мужской
    Готового не встречал. Можно сделать как плагином, так и хаком (в шаблоне статьи). Делается на регулярных выражениях - найти в тексте картинку, заменить у неё имеющиеся alt и title на текст заголовка.
     
  4. Offline

    xjunior Недавно здесь

    Регистрация:
    27.07.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Поправьте пожалуйста если что не так:
    Беру views\article\tmpl\default.php
    Нахожу в нем
    Код (PHP):
    1. <?php echo $this->article->text; ?>

    Меняю на что-то типа этого:
    Код (PHP):
    1. <?php
    2. echo preg_replace("title=""", $this->article->title, preg_replace("alt=""", $this->article->title, $this->article->text));
    3. ?>
     
  5. Offline

    xjunior Недавно здесь

    Регистрация:
    27.07.2010
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Итак решение, вымученое...
    Берем views\article\tmpl\default.php
    Находим
    Код (PHP):
    1. <?php echo $this->article->text; ?>

    Меняем на:
    Код (PHP):
    1. <?php $rep = $this->article->title; ?>
    2. <?php $str = $this->article->text; ?>
    3. <?php $shit = str_replace("alt=\"-\"", "alt=\"$rep\"", $str); ?>
    4. <?php echo str_replace("title=\"-\"", "title=\"$rep\"", $shit); ?>

    В моем случае атрибуты были в виде alt="-"
     
  6. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 310
    Симпатии:
    375
    Пол:
    Мужской
    Осталось домучить, чтобы менялось только у картинок любые alt и title. preg_replace и preg_match в помощь в помощь.
     

Поделиться этой страницей

Загрузка...