MaxHub
Служба Заботы MaxSite CMS

Как задать класс ссылке картинки к статье?

Вопросы-ответы / 8 июля 2016

Есть html-код:

<a href="#">
<img src="http://localhost/life/uploads/articles/mini/11-690-406-347-203.jpg" class="w100" alt="Привет, мир!">
</a>

Его выводит в full.php следующий код:

echo $p->page_url(true) . $p->img($image_for_page, mso_get_option('image_for_page_css_class',

Куда вписывать классы к этому <a href="#">? К примеру хочется присвоить класс, но у меня не получается. Помогите пожалуйста.

Хочется вот такое вот

<a href="#" class="image-link">

Не знаю, что делать с этим кодом

echo $p->page_url(true)
Комментариев: 5
  1. Давлат, функция page_url описана в \application\maxsite\shared\stock\page-out\page-out.php - туда и нужно смотреть, чтобы разобраться.

    Правда описание функции вам окажется бесполезным, ибо она не содержит средств задания css-класса:

    function page_url($html_link = false)
    {
     if ($html_link) 
      return '<a href ="'.val('page_slug')) . '">';
     else
      return mso_page_url($this->val('page_slug'));
    }

    Значит нужно искать другой способ. Т.к. $p->page_url(true) всего лишь формирует html-код ссылки, то мы можем переписать немного иначе код в full.php. Получится, например, что-то такое:

    echo '<a href ="'.page_url(false).'" class="image-link">' . $p->img($image_for_page, mso_get_option('image_for_page_css_class',...

    Т.е. при передаче в функцию page_url мы получаем всё тот же адрес страницы, но без html-кода ссылки, который формируем самостоятельно так, как нам нужно.

  2. Кстати, я уже пробовал так и у выдается следующая ошибка:

    Fatal error: Call to undefined function page_url() in D:\SERVER\OpenServer\domains\localhost\maxsite\application\maxsite\templates\default\type\_def_out\full\full.php on line 53

    53 echo '' .

    Не может определить функцию. Может и ошибаюсь ибо не силен я в пхп

  3. Давлат, конечно же нужно не просто функцию вызывать, а писать целиком: $p->page_url(false)

  4. Просто при вставке кода в комментарий часть вырезала проверка на XSS. Надеюсь по предыдущем каменту поймёте что к чему

  5. Благодарю Илья, помогло!

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)