1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

Решено Ссылки на блоки в шаблоне меню посадочной страницы.

Тема в разделе "Вопросы по Joomla CMS [тех. поддержка]", создана пользователем kosas, 28 фев 2015.

Статус темы:
Закрыта.
  1. kosas

    kosas Cкладчик

    Регистрация:
    25 фев 2015
    Сообщения:
    20
    Симпатии:
    9
    Столкнулся с интересной проблемой. В меню попытался сделать ссылки на блоки страницы. первая получилась нормально. В данном случае, я делал пункт меню как внешнюю ссылку, но она не имеет алиас. При попытке сделать вторую, Joomla меня посылает со словами, что с таким алиасом уже есть в корневой части меню.
    Jomla 3.3.6

    P/S Еще может кто подскажет где прочитать про микро разметку. Видел в новостях, что 3.3 поддерживает из коробки, но не нашел материалов как сделать.
    #1
  2. Lordboy

    Lordboy Мастодонт Команда форума

    Регистрация:
    17 ноя 2014
    Сообщения:
    597
    Симпатии:
    366
    Ну, а хлебные крошки? Breadcrumbs которые)
    Нужно сделать вот что..
    Заменить в файле по адресу templates/шаблон/html/mod_breadcrumbs/default.php строки на
    <?php
    defined( '_JEXEC' ) or die;
    ?>
    <ul class="breadcrumb<?php echo $moduleclass_sfx; ?>">
    <?php if ( $params->get( 'showHere', 1 ) ) {
    echo '<span class="showHere">' . JText::_( 'MOD_BREADCRUMBS_HERE' ). '</span>';
    }
    for ( $i = 0; $i < $count; $i++ ) :
    if ( $i < $count - 1 ) {
    if ( !empty( $list[$i]->link ) ) {
    echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $list[$i]->link . '" class="pathway" itemprop="url"><span itemprop="title">' . $list[$i]->name . '</span></a></li>';
    } else {
    echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';
    if ( $list[$i]->link !== '' ) {
    echo '<a href="' . $list[$i]->link . '" class="pathway" itemprop="url"> ' . $list[$i]->name . '</a>';
    } else {
    echo '<span itemprop="title">' . $list[$i]->name . '</span>';
    }
    echo '</li>';
    }
    if ( $i < $count - 2 ) {
    echo '<li><span class="divider">' . $separator . '</span></li>';
    }
    } elseif ( $params->get( 'showLast', 1 ) ) { // when $i == $count -1 and 'showLast' is true
    if ( $i > 0 ) {
    echo '<li><span class="divider"> ' . $separator . ' </span></li>';
    }
    echo '<li><span>' . $list[$i]->name . '</span></li>';
    }
    endfor; ?>
    </ul>
    не забудь, что кодировка должна быть UTF8
    Ну, и включить модуль конечно))
    #2
    kosas и Modi34 нравится это.
  3. Modi34

    Modi34 Свой человек

    Регистрация:
    31 окт 2014
    Сообщения:
    2.033
    Симпатии:
    720
    Если вам нужно создать 2 пункта меню с одной и той же страницей, то самое правильное решение это во втором пункте меню выбрать https://www.dropbox.com/s/7p8704m0hvootli/Скриншот 2015-02-28 12.15.15.png?dl=0 Псевдоним пункта меню - тогда можно будет вводить алиас https://www.dropbox.com/s/6w2qzout2xur8iv/Скриншот 2015-02-28 12.16.24.png?dl=0

    если вы хотите создать якорную ссылку в меню то вам нужно просто создать внешнюю сылку и вместо ссылки на сайт ввести #id_блока_страницы_если_это_то_что_вы_имеете_ввиду_под_болком_страницы )

    про микро разметку написали выше, но можно тут еще почитать http://joomlablog.ru/joomla-i-seo/562-dobavlyaem-microdata-v-modul-khlebnykh-kroshek-mod-breadcrumbs

    тут наверно нужно дополнить ответ - микро разметка доступна в joomla из коробки, но для разработчиков чтобы использовать в template override https://docs.joomla.org/Microdata - из админки доступа к этому нет...
    Последнее редактирование: 28 фев 2015
    #3
    kosas нравится это.
  4. kosas

    kosas Cкладчик

    Регистрация:
    25 фев 2015
    Сообщения:
    20
    Симпатии:
    9
    Тема с псевдо-ссылками не прокатила. Тупо 404, хотя ссылка из подменю, на которую я ссылаюсь, работает.

    P/S Беру свои слова обратно!
    Наверное, разработчики выпили не мало пива для того, чтобы придумать такой сценарий.
    В итоге, получилось, но как ...
    1. Действительно, нужно сначала сделать пункт меню псевдо-ссылкой на любой другой пункт меню...
    2. Появится алиас... туда забиваем что-нибудь (в принципе, совершенно не важно, главное, чтобы не было в корне гл. меню такого же алиаса) потом сохраняем ...
    3. Открываем заново и уже делаем пункт меню как внутреннюю ссылку на блок в макете.
    И все работает ...очевидно, что алиас тот где-то кешируется и теперь он как бы есть. Со стороны - глупость несусветная... сделали бы доступным его без таких плясок.
    Последнее редактирование: 28 фев 2015
    #4
    Modi34 нравится это.
  5. kosas

    kosas Cкладчик

    Регистрация:
    25 фев 2015
    Сообщения:
    20
    Симпатии:
    9
    Еще вопрос по данной тематике.
    Сделал я ссылки на блоки посадочной страницы, но одной страницы оказалось мало... пришлось еще несколько создавать.
    Появилась проблема ... если я захожу дальше главной страницы и пытаюсь нажать на пункт меню, естественно, он никуда меня не ведет, т.к. он ссылается на блок которого на этой стр. нет....
    От сюда вопрос ... Возможно ли прописать отображение определенных пунктов меню только на конкретных страницах?
    Или другой вариант ... возможно сделать ссылку такой, чтобы она вела на главную страницу и опускалась до нужного блока?
    #5
  6. Modi34

    Modi34 Свой человек

    Регистрация:
    31 окт 2014
    Сообщения:
    2.033
    Симпатии:
    720
    если у вас ссылки сделаны внешними url c id блока то можно просто сделать полную ссылку на страницу то есть вместо #post-5388 прописать http://forum.cmsheaven.org/threads/586/#post-5388 - в итоге все должно работать по второму сценарию

    первый вариант где можно выбрать в каком пункте меню показывать пункт меню вроде невозможен... если только не создать несколько меню и несколько модулей и на разных страницах показывать разные модули с почти одним и тем же меню
    #6
    kosas нравится это.
  7. kosas

    kosas Cкладчик

    Регистрация:
    25 фев 2015
    Сообщения:
    20
    Симпатии:
    9
    В итоге, так и сделал. Только пришлось отключить главное меню в подробных страница и добавить боковое меню с другими пунктами... Т.к. если делаешь полную ссылку она работает со всех других страниц, но не работает с главной страницы, т.е. на той на которую ссылается. На ней работает только внутренняя.
    #7
    Modi34 нравится это.
Статус темы:
Закрыта.