Добавить картинку к пункту меню

#
Добавить картинку к пункту меню
Ребят. Может кто сталкивался с такой задачей. Нужно сделать меню с иконкой, картинкой.... Что бы администратор мог прикрепить изображение при добавлении нового пункта меню в структуре сайта?
Модератор
#
Re: Добавить картинку к пункту меню
Baton1777,

Используйте доп.свойства типа "Файл" для узлов структуры.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Re: Добавить картинку к пункту меню
а расскажите пожалуйста чуть по подробнее.
#
Re: Добавить картинку к пункту меню
Разобрался. Спасибо.
#
Re: Добавить картинку к пункту меню
Добрый день. Мне нужно вывести кроме названия меню ещё значок.
Хочу сделать через дополнительные свойства узла структуры меню – куда-нибудь добавить, например, вот такое – <i class="fa fa-pencil"></i>
Но я не знаю переменных.
Ну, например, «Визуальный редактор1-тестовое свойство» в доп.свойствах.
Или дайте ссылку на подробное описание…
#
Re: Добавить картинку к пункту меню
Как выводить значения доп свойств описано в документации:  http://www.hostcms.ru/documentation/modules/properties/xsl/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Добавить картинку к пункту меню
Подскажите что не так.

В структуре раздела создал доп свойство "тип свойства - строка" с XML-тегом "badge-menu"

в XSL-шаблон меню добавил

<!-- Menu Node -->
         <a href="{$link}" role="button" aria-haspopup="true"  title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="structure">
            <xsl:if test="structure[show=1]">
               <xsl:attribute name="data-toggle">dropdown</xsl:attribute>
               <xsl:attribute name="class">dropdown-toggle</xsl:attribute>
            </xsl:if>

            <div class="col-md-2">
               <xsl:choose>
            <xsl:when test="property_value[tag_name='badge-menu']/value != ''">
               <i class="fa {property_value[tag_name='badge-menu']/value}"></i>
                     </xsl:when>
                     <xsl:otherwise>
               <i class="fa fa-star"></i>
                     </xsl:otherwise>
               </xsl:choose>
            </div>


            <xsl:value-of select="name"/>
                           ........


однако, заданные мною иконки  не показываются, выводится fa-star.
#
Re: Добавить картинку к пункту меню

<!-- Menu Node -->
          <a href="{$link}" role="button" aria-haspopup="true"  title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="structure">
             <xsl:if test="structure[show=1]">
                <xsl:attribute name="data-toggle">dropdown</xsl:attribute>
                <xsl:attribute name="class">dropdown-toggle</xsl:attribute>
             </xsl:if>

             <div class="col-md-2">
                <xsl:choose>
             <xsl:when test="property_value[tag_name='badge-menu' and value != '']">
                <i class="fa {property_value[tag_name='badge-menu']/value}"></i>
                      </xsl:when>
                      <xsl:otherwise>
                <i class="fa fa-star"></i>
                      </xsl:otherwise>
                </xsl:choose>
             </div>

             <xsl:value-of select="name"/>
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Добавить картинку к пункту меню
не помогло.
#
Re: Добавить картинку к пункту меню
mj23,
может быть у Вы просо не включили ->showProperties(TRUE) и у Вас в XML не попадают свойства
http://hostcms.ru/api6/class-Structure_Controller_Show.html
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация