Сергей

Сергей

С нами с 12 октября 2015; Место в рейтинге пользователей: #225
Сергей
07 июня 2018, 09:22
0
Да пробовал, не срабатывает!
Вот вроде нашел кастыльное решение, работает такая конструкция
{$image | phpthumbon : "w=250&h=250&far=C&q=50&ra=1"}
(можно даже без
`f=png`
, разницы нет).
Не знаю правильно ли его использовать или нет…
Сергей
07 июня 2018, 01:00
0
Ну я просто установил с modstore где написано что Оптимизированный сниппет phpThumbOf. Схожий синтаксис, но более быстрая работа!
Подумал что устранены все недочеты, а по факту нет?
Сергей
01 июня 2018, 16:46
0
Ну не стоит так переусердствовать из за меня, если только самому стало интересно!)))
Сергей
01 июня 2018, 16:45
0
Ну естественно! Чем то напоминает хлебные кроши, я вот думаю скорее всего можно данным компонентом тоже решить…
Сергей
01 июня 2018, 16:04
0
Исправил на
{if $id == ''}
, работает id указывать не нужно.
Создал еще категорию ТОВАРЫ и ему подпункты, все работает отлично!
Сергей
01 июня 2018, 15:53
0
Нашел ошибку в моем решении, теряется вложенность.....
Обновил кеш все нормально!
Сергей
01 июня 2018, 15:47
0
Ну можно и в чанк, только это дополнительная вложенность.
Я уже сам не понимаю...)))

Ну например есть меню 1 уровень:

Главная | Услуги | Контакты

При нажатии на услуги нужно что бы появилось другое меню, но начальное осталось на месте, т.е.:

Главная | Услуги | Контакты
— подуслуга-1 | подуслуга-2 | подуслуга-3

При нажатии на подуслугу, должно быть так:

Главная | Услуги | Контакты
— подуслуга-1 | подуслуга-2 | подуслуга-3

Как это реализовать?

PS Че то я заморочился????)))

Сергей
01 июня 2018, 15:19
0
Спасибо за помощь!
Ваш пример это обычный вывод меню к примеру в Bootstrap.Theme Василия.
У Вас идет привязка к шаблону, а мне нужно сделать это динамически без привязки.
С горем пополам получилось вот так, но мне кажется данная конструкция не правильная!

<div class="wrapper">

    
    {'!pdoMenu' | snippet : [
    	'parents' => $_modx->resources.id,
    	'level' => 1,
    	'hereClass' => 'active',
    	'tplOuter'=>'@INLINE    <div class="level_1">
                                    <div class="container">
                                        <ul>{$wrapper}</ul>
                                    </div>
                                </div>',
    	'tpl'=>'@INLINE <li><a {$classes} href="{$link}"><h2>{$menutitle}</h2></a></li> '
    ]}
    
        {set $id = $_modx->resource.id}
        {if $id == 4}
            {'!pdoMenu' | snippet : [
            	'parents' => $_modx->resource.id,
            	'level' => 2,
            	'hereClass' => 'active',
            	'tplOuter'=>'@INLINE    <div class="level_2">
                                            <div class="container">
                                                <ul>{$wrapper}</ul>
                                            </div>
                                        </div>',
            	'tpl'=>'@INLINE <li><a {$classes} href="{$link}">{$menutitle}</a></li> '
            ]}
        {else}
            {'!pdoMenu' | snippet : [
            	'parents' => ($_modx->resource.parent | resource : "id"),
            	'level' => 2,
            	'hereClass' => 'active',
            	'tplOuter'=>'@INLINE    <div class="level_2">
                                            <div class="container">
                                                <ul>{$wrapper}</ul>
                                            </div>
                                        </div>',
            	'tpl'=>'@INLINE <li><a {$classes} href="{$link}">{$menutitle}</a></li> '
            ]}
        {/if}
        
            
</div>
Вот что получилось

А и стили
<style>
    .wrapper {
        width: 100%;     
    }
    
    .level_1 {
        background: #ccc;
    }
    
    .level_1 ul {
        position: relative;
    }
    
    .level_1 ul li {
        display: inline-block;
        padding-left: 10px;
    }
    
    .level_1 ul li a.active {
        color: red;
    }
    
    .level_2 {
        background: #eee;
    }
    
    .level_2 ul {
        position: relative;
    }
    
    .level_2 ul li {
        display: inline-block;
        padding-left: 10px;
        padding-top: 10px;
    }
    
    .level_2 ul li a.active {
        color: green;
    }

</style>
Сергей
01 июня 2018, 09:59
0
Не знаю у меня ни чего не получилось, может что то не правильно делаю…
Набросал меню
<div class="wrapper-menu">
    <div style="background:#ccc; max-width:100%; height: auto;" class="menuTop">
        <ul style="position:relative;">
            <li style="display:inline-block;"><a style="padding-left:20px;" href="">LINK</a></li>
            <li style="display:inline-block;"><a style="padding-left:20px;" href="">LINK</a>
                <div style="background: #8ef1f1;
                    width: 100%;
                    height: auto;
                    position: absolute;
                    left: 0;" class="menuLevel2">
                    <ul style="position:relative;">
                        <li style="display:inline-block;"><a style="padding-left:20px;" href="">LINK</a></li>
                        <li style="display:inline-block;"><a style="padding-left:20px;" href="">LINK</a>
                    </ul>
                </div>
            </li>
        </ul>
    </div>
</div>
Вот его вызов по вашему примеру
[[pdoMenu?
        &level=`2`
        &tplOuter=`@INLINE  <div class="wrapper-menu">[[+wrapper]]</div>`
        &tpl=`@INLINE   <li style="display:inline-block;">
                            <a style="padding-left:20px;" href="[[+link]]">[[+menutitle]]</a>
                        </li>`
        &tplParentRow=` <li style="display:inline-block;">
                            <a style="padding-left:20px;" href="[[+link]]">[[+menutitle]]</a>
                               <div style="background: #8ef1f1; 
                                   width: 100%; 
                                   height: auto; 
                                   position: absolute; 
                                   left: 0;" class="menuLevel2">[[+wrapper]]</div>
                        </li>`
        &tplInner=`@INLINE <div style="background: #8ef1f1; 
                                   width: 100%; 
                                   height: auto; 
                                   position: absolute; 
                                   left: 0;" class="menuLevel2">[[+wrapper]]</div>`
        &tplInnerRow=`@INLINE <div style="background:#ccc; max-width:100%; height: auto;" class="menuLevel2">
                                <ul style="position:relative;">
                                    <li style="display:inline-block;">
                                        <a style="padding-left:20px;" href="[[+link]]">[[+menutitle]]</a>
                                    </li>
                                </ul>
                            </div>`
        &tplStart=`@INLINE  <div style="background:#ccc; max-width:100%; height: auto;" class="menuTop">
                                <ul style="position:relative;">
                                    <li style="display:inline-block;">
                                        <a style="padding-left:20px;" href="[[+link]]">[[+menutitle]]</a>
                                    </li>
                                </ul>
                            </div>[[+wrapper]]`
        &displayStart=`1`
]]
Вот что получилось сайт

Логин: menu
Пароль: menumenu

Вся конструкция находится в чанке
Content.main
Сергей
01 июня 2018, 01:05
0
Спасибо! А можно посмотреть как реализовано?
Сергей
31 мая 2018, 08:04
0
Пришлите хотя бы код слайдера, его реализацию на сайте.
Сергей
29 мая 2018, 13:23
0
Счетчик показывает тикет только в случае когда зарегистрированный пользователь добавляет свою статью через сниппет
[[!TicketForm?]]
, добавляя тикеты самостоятельно через админ панель, счетчик не срабатывает!
Другого решения я не нашел!
Спасибо что откликнулись!
Сергей
29 мая 2018, 10:00
0
Возможно более детальный вопрос поможет мне с ответом?
Структура сайта
Home
Петя - раздел с тикетами 1 (в нем тикеты)
Вася - раздел с тикетами 2 (в нем тикеты)
Разделы
Вызов сниппета в поле содержимое ресурса «Разделы»
[[!getTicketsSections?
    &parents=`0`
    &showHidden=`1`
    &tpl=`tpl.Tickets.sections.row`
]]
Чанк для шаблона взял из стандартной коробки.

В настройках поставил считать не зарегистрированные просмотры, заработало просмотры.
А вот количество тикетов в секции таких настроек не нашел.
В документации по этому поводу информации нет, прочитал несколько раз!

Сергей
29 мая 2018, 08:43
0
Как включить просмотры нашел, а вот количество тикетов в секции так и не понял как включить.
Нет ни у кого идей?
Сергей
25 мая 2018, 19:32
0
попробуйте родительскому элементу прописать css
.container {
Display: flex;
Flex-wrap:wrap;
}
Сергей
22 мая 2018, 22:39
1
0
Спасибо Максим, добавил в закладки, обязательно изучу!
Сергей
22 мая 2018, 21:14
0
Сам решил!
{if $_modx->resource.id == 3}
                    {$_modx->resource.content}
                {else}
                    {'!pdoMenu' | snippet : [
                        'parents' => $_modx->resource.id,
                        'level' => '1',
                        'tplOuter' => '@INLINE  <div style="padding: 15px; text-align: center!Important;">{$wrapper}</div>',
                        'tpl' => '@INLINE   <h2 style="padding: 15px; margin:0; display: inline-block;" class="text_bold text_size_h2">
                                                <a href="{$link}">{$menutitle}</a>
                                            </h2>{$wrapper}'
                    ]}
                    {$_modx->resource.content}
                {/if}
Сергей
22 мая 2018, 21:02
0
Раз уж топик открыт, пока не закрыл!
Подскажите почему не срабатывает данная конструкция?
{if $id == 3}
                    {$_modx->resource.content}
                {else}
                    {'!pdoMenu' | snippet : [
                        'parents' => $_modx->resource.id,
                        'level' => '1',
                        'tplOuter' => '@INLINE  <div style="padding: 15px; text-align: center!Important;">{$wrapper}</div>',
                        'tpl' => '@INLINE   <h2 style="padding: 15px; margin:0; display: inline-block;" class="text_bold text_size_h2">
                                                <a href="{$link}">{$menutitle}</a>
                                            </h2>{$wrapper}'
                    ]}
                    {$_modx->resource.content}
                {/if}
Нужно что бы на странице с id == 3 выводился только [[+content]], а на другой странице выводилось меню с parent=id
Но почему то на ресурсе с id == 3, все равно выводится меню, ведь должно все работать?

А и еще добавлю, данный код находится в
{extends 'file:templates/base.tpl'}
{block 'main'}
Тут код
{/block}