126

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

возможно косяк здесь, в ссылке не могут быть размещены все теги и ссылки дочерних страниц

<a class="dropdown-item">
          <?php $item->outputChildren(); ?>
       </a>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

127

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Подскажите пожалуйста возможно ли такое меню адаптировать под Getsimple с многоуровневым меню и если возможно то как это реализовать ? До этого при адаптации многоуровнего меню между ul ul вставлял код

<?php get_i18n_navigation(return_page_slug(),0,99,I18N_SHOW_NORMAL); ?>

сейчас с этим меню ни как не могу разобраться как его адаптировать ? Вот код самого меню

</div>
    <nav>
    <div class="item">
    <input type="checkbox" id="check1">
        <label for="check1">Главная</label>
           <ul>
               <li><a href="">Home</a></li>
            <li><a href="">Sobre</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check2">
        <label for="check2">О компании</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check3">
        <label for="check3">Каталог</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check4">
        <label for="check4">Услуги</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check5">
        <label for="check5">Награды</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
      <div class="item">
        <input type="checkbox" id="check6">
        <label for="check6">Контакты</label>
          <ul>
               <li><a href="">Artigos</a></li>
            <li><a href="">Vídeos</a></li>
       </ul>
       </div>
       </nav>

Поделиться

128

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

используйте рендеринг в компонентах http://getsimplecms.ru/plaginy-dlya-get … ринг)-меню

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

129 (2017-04-01 20:22:19 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Не совсем понял как это можно реализовать. С плагином  I18n Custom Fields не смог разобраться. Вот ссылка на интересное многоуровневое меню css сделанное на основе двух меню. Файлы лицензии и ссылки на оригиналы на «CodePen» — онлан-сервис для работы с кодом прилагаются в архиве с меню. Может кому то понадобиться и может кто поможет разобраться как это меню адаптировать. Там в меню при создании каждого основного нового пункта меню нужно создавать самому  id="check,,,123 с номером а в стилях этих id нет.

https://cloud.mail.ru/public/JYX9/iMNedhT5h

Поделиться

130

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

там приведен всего-лишь пример, вы используйте код своего меню, а для id можете использовать slug

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

131 (2017-04-01 22:57:33 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Научите пожалуйста на примере что нужно сделать и как потом это будет работать если разберусь то буду использовать этот модуль не только для меню. Как использовать slug для id и код меню куда ? Был бы подобный и подробный пример было бы легче понять.

Поделиться

132

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

пример компонента есть на сайте, как компонент включать в меню там тоже есть

<div class="item">
    <input type="checkbox" id="<?php echo htmlspecialchars($item->slug); ?>">
        <label for="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></label>
           <ul><?php $item->outputChildren(); ?></ul>
    </div>

примерно так будет выглядеть компонент

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

133 (2017-04-02 11:59:31 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо ! Компонент создал но не пойму в плагине  I18n Custom Fields какие и как создать поля какой тип? И где они потом появятся при создании страницы ?

Поделиться

134

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

С таким кодом меню создается но не работает. Когда нажимаю на пункт меню не открывается страница. И к вложенным пунктам не применяются css стили.

Поделиться

135

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

а для чего вам плагин I18n Custom Fields?
для создания полей перейдите на вкладку Плагины и там найдите справа в меню ссылку
я привел примерный код, возможно стили не применяются, потому что классы не прописаны, а в основном меню у вас ссылки и не указаны были, вы изучите код, представленный на сайте

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

136 (2017-04-03 08:23:10 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо за помощь все пробовал это меню не подходит. А ссылки в меню были вот они :

<ul>
               <li><a href="">Home</a></li>
            <li><a href="">Sobre</a></li>
       </ul>

Этот код просто для разделов без ссылок, а если сделать вместо этого кода другой

<label for="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></label>

Вот этот то ссылки появляются но тогда вложенность исчезает

<li><a href="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></a></li>

Поделиться

137

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

так нужно просто условие прописать, вы на сайт-то ходили? примеры кодов смотрели? если есть вложенное меню, то код без ссылки, если нет, то со ссылкой

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

138

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

На эти сайты ? Какие примеры кодов ?
http://getsimplecms.ru/plaginy-dlya-get … ринг)-меню
http://getsimplecms.ru/plaginy-dlya-get … om-fields/
На эти сайты заходил. Поэтому и написал и меню выложил потому что не могу разобраться. Поэтому и попросил если кто знает может кто подскажет какой код нужен для адаптации меню. Если никто не подскажет тоже не обижусь найду другое меню с которым смогу разобраться и адаптировать сам. Из нашей переписки понял что плагин I18n Custom Fields не нужен ? Я правильно понял ? Нужен только код для компонента меню но для этого нужно знать php ?

Поделиться

139

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

вам для меню I18n Custom Fields не нужен
я имел ввиду верхний уровень вашего меню

<input type="checkbox" id="check1">
        <label for="check1">Главная</label>

здесь нет ссылок
я всегда стараюсь слегка подтолкнуть людей к изучению CMS, на моем сайте есть подробная информация, и ваши обиды здесь не уместны

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

140

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

ваше меню для рендеринга не годится smile
все, чего мне удалось достичь http://landingshows.ru/roditelskaya/dochernyaya-1/
ссылку на главную страницу лучше создать отдельно, так как ее меню почему-то не открывается на главной странице, а работает только на дочерних

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

141

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Я не в коем случае не обижаюсь, на это у меня нет ни каких оснований ведь мне ни кто и не чего не должен. Я просто обращался к сообществу если кому будет интересно или кому не трудно то может подскажет.  Спасибо Вам и за помощь и за объяснение ! Вы всегда один помогаете и объясняете просто иногда бывает я не все понимаю. Я тоже пробовал разные варианты и пришел к выводу что это меню сложно адаптировать в таком виде как оно есть а сложности я не люблю и как писал нашел другое меню и пробую его адаптировать стандартными средствами. Вам по любому огромное спасибо за Все !

Поделиться

142

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Снова логику не могу понять, код меню страницы с несколькими вложениями показывается только до 2 уровня!. В в начале обсуждения есть предупреждение, что GS поддердживает только два уровня вложенности, а с i18n теоретичически 99!

Мне всего то надо сделать года отдельно и месяцы отдельно или одной кнопкой, или двумя. Поскольку годов много, а месяцы одинаково называются я решил вывести массив годов в один дропдаун. И гогда я в 2017 году, то дропдаун месяцев 2017 года. Когда в 2018, соответственно.

*2017
           *январь
           *февраль
           *март
           *и тд
2018
           *январь
           *февраль
           *март
           *и тд

Код <?php get_i18n_navigation('years',1,99); ?> работает, а <?php get_i18n_navigation('years',2,99); ?> уже нет.
а <?php get_i18n_navigation('years',0,99); ?> вообще выводит все страницы (((
То-есть, я не могу регулировать глубину диапазона меню?

Поделиться

143

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

именно эти цифры регулируют глубину показа меню 0 - основная страница, далее все последующие уровни, я не понимаю, зачем вам несколько кодов в одном месте, просто используйте такой код
<?php get_i18n_navigation('years',1,99,I18N_SHOW_MENU); ?> тогда будут показаны все детские страницы для родительской ГОДЫ и не забывайте добавлять страницы в меню

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

144 (2017-12-29 14:35:48 отредактировано denisnorma)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо, я хотел понять, почему не работает "2,2".  "0,1", "1,1" работает, "2,2" нет!
Проблема в двухуровневом меню. В прошлый раз, вы убедили меня, что двухуровневое меню не сделать. я решил проблему плохо, но работало— просто сделал два одноуровневых, год текущий просто руками ставил, он раз в год меняется):

<div class="btn-toolbar">
            <div class="btn-group">
                <button type="button" class="btn btn-outline-secondary dropdown-toggle mr-1" data-toggle="dropdown">
                    <span style="font-weight: 100;">
                        <?php get_i18n_component('mesac'); ?>
                    </span>
                </button>
                     <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
                        <?php get_i18n_navigation('2017',2,2,'menu'); ?>
                     </div>
            </div>
            <div class="btn-group">
                <button type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown">
                    <span style="font-weight: 100;">
                        <?php echo date('Y'); ?>
                    </span>
                </button>
                <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
                      <?php get_i18n_navigation('novosti',1,1,'menu'); ?>
                </div>
            </div>
        </div>
События
   2016
        январь
        февраль
        ......
   2017
        январь
        февраль
        ......
   2018
        январь
        февраль
        ......

Годов то много, от 2000 и до 2018 пока что. Но как легче жить было бы, если б работало "2,2"! тогда я б года вывел "1,1" а месяцы "2,2".
Но нет(

Поделиться

145

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

когда это и каким образом мне удалось вас убедить, что двухуровневое меню не сделать? smile
вы можете попробовать любой другой плагин меню, например этот http://getsimplecms.ru/plaginy-dlya-get … stom-menu/
я правда не знаю, почему не работают ваши коды, спросите у Мартина

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться