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

Discussion in 'Проектирование' started by xjunior, Jul 27, 2010.

  1. Offline

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

    Joined:
    Jul 27, 2010
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Дано:
    Статья с несколькими картинками.

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

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

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Готового не встречал. Можно сделать как плагином, так и хаком (в шаблоне статьи). Делается на регулярных выражениях - найти в тексте картинку, заменить у неё имеющиеся alt и title на текст заголовка.
     
  4. Offline

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

    Joined:
    Jul 27, 2010
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Поправьте пожалуйста если что не так:
    Беру 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 Недавно здесь

    Joined:
    Jul 27, 2010
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Итак решение, вымученое...
    Берем 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 Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Осталось домучить, чтобы менялось только у картинок любые alt и title. preg_replace и preg_match в помощь в помощь.
     

Share This Page

Loading...