Schlagworte im Modul nebeneinander darstellen

  • Joomla Version
    4.4.3
    PHP Version
    PHP 8.2.x
    Hoster
    Lokal

    Hallo,

    ich würde gerne auf meiner Cassiopeia Website die wichtigsten 8 Schlagwörter in einem Modul nebeneinander darstellen. Die Worte sollen auch jeweils in einer grauen Box stehen, um diese ein wenig farblich herauszuheben. Wie kann man das bewerkstelligen? Ich habe das Modul der Position top-a zugwiesen.

    Wäre super wenn Ihr mir hier weiterhelfen könntet.

    Schon vorab vielen Dank.

    Chris

  • ...muss man im Modul selbst Einstellungen vornehmen? Derzeit werden die Schlagworte mit einem vorangestellten Punkt untereinander angezeigt.

    "Muss man?" ich verrate Dir was: Hab's ganz einfach ausprobiert.

    Modul > Erweitert > Layout > Cloud

    Code
    span.tag a {
    background: green; 
    color: #fff;  
    padding: 1em;    
    }

    Achso, wolltest es in grau. Kannste aber selbst.

    Liebe Grüße

    Christine

  • Hallo Christine,

    schon einmal vielen Dank für Deine Hilfe. Bei mir klappt es aber noch nicht ganz.

    Ich habe bei Erweitert unter CSS-Klasse Modul schlagworte eingetragen.

    In der user.css habe ich dann:

    .schlagworte{

    background: #grey;

    color: #fff;

    padding: 1em;

    }

    eingetragen.

    Jetzt werden die Schlagworte aber nicht jeweils in einer einzelnen Box angezeigt, sondern die Box über alle Schlagworte gezogen.

    Was mache ich hier noch falsch?

    Kann man eigentlich den Schlagworten auch noch das Wort "Schlagworte:" voranstellen?

    Vielen Dank für Deine super Support.

    Chris

  • Hallo Chris,

    Brauchste ja eigentlich nicht, eine extra CSS-Klasse im Modul.

    a) Wenn, dann so:

    Code
    .schlagworte span.tag a {
    background: grey;
    padding: 1em;
    color: #fff;
    }

    Außerdem gehört das # vor grey weg in #6

    Kann man eigentlich den Schlagworten auch noch das Wort "Schlagworte:" voranstellen?

    Warum willst Du das? Falls Ja, dann siehe a) Oder ich verstehe die Frage nicht.

    b) Es genügt (ohne extra CSS Class im Modul) Code, siehe #5

    Liebe Grüße

    Christine

  • Danke, das hat jetzt geklappt. Meine Frage war nur noch, ob ich den Begriff "Interessantes" links neben das Schlagwort "Millions" platzieren kann?


    Probiere es damit:

    Code
    .top-a.no-card h3 {
    float: left;
    padding-right: 0.8em; 
    }

    Eventuell media queries probieren:

    Code
    @media only screen and (max-width: 500px) {
    .top-a.no-card h3  {   
    float: none;  
    }}

    Liebe Grüße

    Christine

  • Hallo Christine,

    das hat leider noch nicht geklappt.

    Ich habe im user.css jetzt folgendes eingetragen:

    .schlagworte span.tag a{

    background: grey;

    padding: 1em;

    color: #22262a;

    }

    .schlagworte top-a.no-card h3{

    float: left;

    padding-right: 0.8em;

    }

    @media only screen and (max-width: 500px) {

    .top-a.no-card h3 {

    float: none;

    }}

    Im Modul selbst habe ich unter Erweitert --> CSS-Klasse Header den Begriff Interessantes eingetragen. Das Modul selbst heißt Schlagworte und den Modul-Titel habe ich mit verbergen eingestellt.

    Vielleicht habe ich hier einen Anwendungsfehler mit dem CSS-Klasse Header, etwas anderes falsch im user.css gemacht, oder einen ganz anderen Fehler. Kannst Du hier noch einmal helfen?

    Vielen Dank.

    Chris

  • Lass doch mal (wie ich schon in #10 schrieb) das mit der CSS Modul Klasse "schlagworte" weg.

    Weiters wolltest Du dann den Modul Titel daneben haben. Beispiel #10

    Im Modul selbst habe ich unter Erweitert --> CSS-Klasse Header den Begriff Interessantes eingetragen.

    Warum eigentlich? Aber gut, dann könntest Du es so formatieren:

    Code
    /*CSS Klasse Header */
    .interessantes {
    background: lightblue;    
    }

    Bei obigem Beispiel habe ich den Titel nicht nach links voran gestellt. (Müsste man extra machen) #10

    Aber jetzt der Hammer:

    Im Modul selbst habe ich unter Erweitert --> CSS-Klasse Header den Begriff Interessantes eingetragen. Das Modul selbst heißt Schlagworte und den Modul-Titel habe ich mit verbergen eingestellt.

    Wenn Du den Modul Titel auf verbergen eingestellt hast, wozu der ganze Aufwand?

    Meine ganzen Code-Probierereien Tests unnötig ................. ?(

    Liebe Grüße

    Christine

  • Hallo Christine,

    ich wollte einen anderen Begriff verwenden als wie ich das Modul benannt habe und diesen den Schlagwörtern links voranstellen. Deshalb habe ich diesen unter CSS Klasse Header eingetragen. Dies funktioniert anscheindend nicht. Ich kann natürlich auch mein Modul umbenennen und den Titel einschalten. Dann ist aber das vorangestellte Wort ziemlich fett, da h3.

    Wo kann ich denn eigentlich das von Dir o.g. Script direkt im Modul eintragen? Ich weiss nicht wo. Das ist auch der Grund warum ich über die user.css gehe.

    Danke Dir.

    Chris

  • Hallo Chris,

    Ich kann natürlich auch mein Modul umbenennen und den Titel einschalten. Dann ist aber das vorangestellte Wort ziemlich fett, da h3.

    Das Fett kann man ja umformatieren! (siehe unten bei den Codes)

    Wo kann ich denn eigentlich das von Dir o.g. Script direkt im Modul eintragen? Ich weiss nicht wo. Das ist auch der Grund warum ich über die user.css gehe.

    das in #12? Da ging es ja um die Formatierung der Header Class. Weil Du den wolltest. Den lassen wir wieder weg.

    Gib mal folgende Codes in Deine user.css (keine CSS/Modul Klassen verwenden).

    Die 3 Blöcke. Der 4. Block, nur wenn man will.

    Ist letzter Code/Block oben. Geht nur zusätzlich ein Text dazu.

    So, genug, muss endlich mal Ostereier färbeln gehen ... & Pause machen.

    Liebe Grüße

    Christine

  • Hallo Christine,

    Danke. Vielleicht noch zwischen den Ostereiern.

    Ich habe jetzt folgendes in die user.css eingetragen, aber der Modul Titel bleibt immer noch darüber:

    .span.tag a{

    background: grey;

    color: blue;

    padding: 1em;

    }

    /* Titel vorangestellt und nicht fett */

    .top-a.no-card h3{

    float: left;

    padding-right: 0.8em;

    font-weight: normal;

    }

    @media only screen and (max-width: 500px) {

    .top-a.no-card h3{

    float: none;

    }}

    Ich verzweifle ein wenig. Vielleicht hast Du noch ein Ostergeschenk?

    Chris

  • Ich habe jetzt folgendes in die user.css eingetragen ....... aber der Modul Titel bleibt immer noch darüber:

    Hab jetzt mal Deinen Code von #15 (temporär) übernommen. Der Titel ist vorangestellt:

    1. Schau vor den obigen Codes die anderen (die davor sind) in der user.css an, ob dort ev. wo ein Syntaxfehler ist.

    2. Du hast keine button, weil:

    in der Zeile 1 (bei Dir) steht:

    .span.tag a { statt:

    span.tag a { ...............

    So, jetzt aber wirklich nur mehr mit Einwurf eines Links.

    Liebe Grüße

    Christine

  • Hallo Christine,

    ich habe es vorher sowohl mit und ohne button/Punkt getestet, aber beides hat nicht funktioniert. Vielleicht liegt es wirklich an den vorangestellten Scripten in meiner user.css.

    Wo kann ich das Script direkt im Modul eintragen? Habe das aber nicht hinbekommen, da ich nicht weiss, wo dort das Script eingetragen wird...

    Viele Grüße

    Chris

  • ich habe es vorher sowohl mit und ohne button/Punkt getestet, aber beides hat nicht funktioniert. Vielleicht liegt es wirklich an den vorangestellten Scripten in meiner user.css.

    Dann überprüfe das doch.

    Normalerweise gebe ich (neue) Codes immer ans Ende der user.css

    Probiere es mal mit einem Trick: Gib die Codes von #15 ganz am Anfang (mit der korrigierten 1. Zeile natürlich).

    Passt dann alles, ist sicher irgendwo anders Syntaxfehler.

    Wo kann ich das Script direkt im Modul eintragen? Habe das aber nicht hinbekommen, da ich nicht weiss, wo dort das Script eingetragen wird...

    Wenn Du als Script die Codes meinst, nein das geht nicht.

    OT: Z.B. kann man div. Codes etc. in einem eigenen HTML Modul eingeben. Gehe aber auf das hier nicht näher ein.

    Ansonsten:

    So, jetzt aber wirklich nur mehr mit Einwurf eines Links.

    Liebe Grüße

    Christine

  • Hallo Christine,

    das habe ich jetzt alles gemacht. Selbst wenn das Script im user.css ganz vorne steht, dann bekomme ich die Formatierung für die Schlagworte gut abgebildet, aber beim Titel tut sich gar nichts. Der bleibt drüber, aber es verschiebt sich nichts nach links vor die Schlagworte. Ich habe irgendwie das Gefühl, dass der Titel durch das Script gar nicht angesprochen wird?!?

    Viele Ostergrüße

    Chris

  • Hallo Chris,

    Ach, ach ....... ausnahmsweise außerhalb der Osterdienstzeit ........

    Selbst wenn das Script im user.css ganz vorne steht, dann bekomme ich die Formatierung für die Schlagworte gut abgebildet, aber beim Titel tut sich gar nichts. ......

    Ich habe irgendwie das Gefühl, dass der Titel durch das Script gar nicht angesprochen wird?!?

    Vermutung: Du hast eine andere Position genommen.

    Im Post #1 steht:

    Ich habe das Modul der Position top-a zugwiesen.

    Und diese habe ich im Code angesprochen.

    Liebe Grüße

    Christine