Вопрос Как сделать ссылку на самой картинке

Discussion in 'Изменение шаблона (кастомизация)' started by neon6535, Nov 7, 2015.

  1. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    подскажите как сделать чтоб в пункте меню (тип пункта меню Блок категории) была ссылка на эти категории не только в названии самих категорий, но и на картинках этих категорий. Сайт portretoff.ru Категории в самом низу сайта.
    Подскажите как это сделать пробовал средствами Панели управления джумла, но там видимо это сделать нельзя, нужно лезть в код, а там я не силен.

     
  2.  
  3. Best Answer:
    Post #20 by AKopytenko, Nov 13, 2015
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    На странице сайта рекомендуют один тег h1.
    Выводит материалы. Пробуй список категорий
     
  5. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    А зачем мне список? он же просто список выводит, а мне нужны картинки с ссылками
     
  6. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  7. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    а при чем здесь mavick thumbnaiks? на этих изображениях категорий не ставится сработка плагина, да и зачем (их не нужно увеличивать), просто нужно чтоб ссылка была как на надписи так и на самой картинке. Я так думаю что это в коде где то надо менять. но где?
     
  8. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Не все так просто :) если "просто поменять" - то надо переопределять в папке шаблона - html / com_content / category и там писать функцию.
     
  9. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    а кто нибудь это может сделать, готов заплатить, сколько будет стоить?
     
  10. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Если честно - я не очень понял о чём речь.
    Тебе нужно на странице с типом "Блог категории" поставить ссылки не только на названия категорий, но и на их картинки?
     
  11. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    да
     
  12. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Копируешь файл:
    в папку:
    Открываешь файл, находишь блок:
    Код (PHP):
    1. ...
    2. <?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>
    3. ...

    и оборачиваешь его ссылкой:
    Код (PHP):
    1. <a href="<?php echo $link; ?>">
    2.     <?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>
    3. </a>


    Если вариант не такой красивый - пиши...
     
    CB9T likes this.
  13. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  14. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Рассмотрим пока вариант, при котором сайт делался по-феншую.
    Вообще - отвратительно, по-моему, что куски шаблонов в J3 вынести в непереопределяемые папки...
     
  15. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    а адрес самой ссылки писать где? или не нужно?
     
  16. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Нет. В эту переменную помещается ссылка, которая формируется для вывода на заголовке.
     
  17. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    templates/{название_шаблона}/html/com_content/category/
    у меня в папке html нет ничего кроме файла index.html Тогда куда мне скопированный файл вставлять?
     
  18. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    По-умолчанию в html нет никаких папок. Надо просто создать их самому.
     
  19. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    у меня такого кода в файле вообще нет.
     
  20. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Какая версия Joomla?
     
  21. Offline

    neon6535 Пользователь

    Joined:
    Oct 3, 2014
    Messages:
    105
    Likes Received:
    1
    Gender:
    Male
    2.5.28
    --- добавлено: Nov 12, 2015, первое сообщение размещено: Nov 11, 2015 ---
    или в этой версии нельзя так сделать?
     
  22. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Best Answer
    Тогда вообще круто :)
    В версиях до J3 вывод картинок был полностью в шаблоне материала.
    Находишь кусок кода:
    Код (PHP):
    1. <?php  if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
    2.    <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    3.    <div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
    4.    <img
    5.      <?php if ($images->image_intro_caption):
    6.        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
    7.      endif; ?>
    8.      src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
    9.    </div>
    10. <?php endif; ?>


    Ну и дальше понятно - оборачиваешь картинку ссылкой и вуаля... Адрес для ссылки можно взять выше по коду, из ссылки заголовка категории <h2>.
    Код (PHP):
    1. <?php  if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
    2.     <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    3.     <div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
    4.         <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)); ?>">  
    5.             <img
    6.                 <?php if ($images->image_intro_caption): echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"'; ?>
    7.                 src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"
    8.             />
    9.         </a>
    10.     </div>
    11. <?php endif; ?>
     
    neon6535 likes this.

Share This Page

Loading...