Jump to content
  • 0

Dostosowanie menu


grzcyg

Question

Witam.
Jestem nowy w świecie Prestashop i szybko mam rzucone kłody pod nogi.

Moim zadaniem jest uzyskać efekt jak niżej:
ehbe1ke4vd43.jpg

tj. ikona po lewej od tekstu, 2 i więcej wyrazowe zakładki mają się składać po pierwszym wyrazie, gradient jak wyżej.

Proszę o pomoc.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Obrazki uzyskasz poprzez zastosowanie zewnętrznej czcionki z obrazkami.

Składanie wyrazu po 1 słowie.. hmm.. jedyne co mi przychodzi do głowy to formatowanie w kodzie HTMLa tagu <br>

Gradienty to nic innego jak jeden kolor dla całego przycisku. Do zrobienia w CSS poprzez utworzenie dodatkowych formatowań kolejnych przycisków, albo kodem JS, który będzie dawał kolejno jaśniejsze wersje bazowego koloru.

Link to comment
Share on other sites

  • 0

każdy z elementów menu musi mieć swoje unikalne id / klasę aby coś takiego utworzyć

jeżeli korzystasz ze standardowego blocktopmenu - niestety, tak nie jest i wymaga top rzerobienia głównego pliku modułu .php

przykład podany jest tutaj: https://www.prestashop.com/forums/topic/266048-blocktopmenu-dodatkowe-linki-po-prawej-stronie/

następnie za pomocą css możemy zdefiniować ikonę jaka będize się wyświetlać dla tych elementów za pomocą ::before

Link to comment
Share on other sites

  • 0

Dodałem unikalną klasę do każdego elementu z menu za pomocą JS.

Z podzieleniem wyrazów poradziłem sobie w ten sposób:

$(document).ready(function(){
$('#block_top_menu a').each(function(){
  var node = $(this).contents().filter(function () { return this.nodeType == 3 }).first(),
        text = node.text(),
        first = text.slice(0, text.indexOf(" "));
    
    if (!node.length)
        return;
    
    node[0].nodeValue = text.slice(first.length);
    node.before(first + '<br/>');
});
});
Edited by grzcyg (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...