На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
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. Благодарю Илья, помогло!