Globale Attribute werden nicht übernommen

  • Ich möchte gern im Attribut mobile_script etwas hinzu fügen.
    Wenn ich das Attribut für eine spezielle Seite ändere werden diese Änderungen auch übernommen.

    Wenn ich aber über Erweitert, Attribute, mobile_script gehe werden die Änderungen nicht übernommen.
    Zeta arbeitet auch nicht beim Klick auf "OK" und "Schließen" was es bei den Seitenspeziefischen Attributen tut.
    Selbst wenn ich bereits bestehende CSS-Angaben lösche wird diese Änderung nicht übernommen.

    Am Projekt liegt es nicht, ich habe zum Testen neue angelegt und verschiedene Layauts probiert.
    Alle Seiten erstellen, Komplette Website veröffentlichen brachte auch nichts.

    Entweder hat sich da ein Fehler eingeschlichen oder ich habe mal wieder etwas übersehen ;)

  • Hallo Mario,

    schwierig hier die Ursache zu erkennen. Vielleicht kannst Du uns mal ein paar Screenshots anhängen? Hast Du mal versucht alle Seiten neu zu erstellen? Menü "Website | Erweitert | Erstellen | Alle Seiten erstellen"

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo,

    cool, danke für das Video. Nun ist mir auch klar, warum das bei Dir nicht geht. Das seitenbezogene Attribut "mobile_script" auf der "Startseite" ist mit leerem Inhalt aktiv. Daher kann der Inhalt des globalen Attributs auch nicht auf die "Startseite" vererbt werden. Du musst das seitenbezogene Attribut löschen (Rechtsklick | Löschen), nur dann wirkt sich das globale Attribut auch auf die "Startseite" aus.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Super!
    Genau da war der Wurm.
    Auf meiner Seite zella.de war genau das gleiche, wieder etwas dazu gelernt.

    Nun ist es aber so das ich auf meiner Seite sowie globale als auch seiten-spezifische Attribute "mobile_script" angelegt habe.
    Wenn ich richtig verstanden habe funktioniert das so nicht. Man kann immer nur die seiten-spezifischen oder die globalen anlegen.
    Richtig? Oder geht das schon irgend wie?

  • Hallo Mario,

    das Prinzip ist so: Der Wert eines globalen Attributs vererbt sich auf den Projektordner und auf alle Seiten. Änderst Du nun das Attribut im Projektordner, vererbt sich der Wert auf alle darunterliegenden Seiten. Der Wert des globalen Attributs ist dann sozusagen nicht mehr gültig. Änderst Du das Attribut auf einer Seite, gilt der eingefügte Wert für diese und alle darunterliegenden Seiten (Unterseiten, falls vorhanden). Alle anderen Seiten verwenden den Wert des globalen Attributs bzw. des Projektordner-Attributs. Das Attribute im Projektordner bearbeitet werden, macht allerdings nur Sinn, wenn man die Premium-Version mit der Funktion der internen Projektordner verwendet.

    Ich hoffe, das ist so einleuchtend.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Ja absolut einleuchtend.
    Es ist eben nur schade das, wenn ich ein Attribut auf einer Seite ändere anschließend die Änderungen des globalen Attributs nicht auf diese Seite übernommen werden. Alle globalen Attribute die ich angelegt habe bevor ich das Attribut einer Seite ändere werden übernommen.
    Keine Ahnung ob das technisch möglich ist aber es wäre von Vorteil wenn Zeta die Änderungen in den globalen Attributen für alle Seiten übernimmt.

    Ich habe jetzt die Änderungen in den globalen Attributen eingetragen und zusätzlich in allen angelegten seiten-spezifischen Attributen. Alles wieder bestens.

    Nochmal herzlichen Dank für die Unterstützung. Wie immer SUPER SUPPORT.

  • Verstehe ich nicht bzw. vermute ich, dass Du das Prinzip der Attribute noch nicht ganz verstanden hast. Der Wert eines globalen Attributs wird doch immer auf alle Seiten vererbt. Erst wenn Du auf einer Seite das gleiche Attribut aktivierst, dann gilt eben der dort eingefügte Wert.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo Steffen,
    Ja genau das meine ich ja.
    Beispielsweise meine Seite zella.de

    Ich habe zu Beginn ein paar Änderungen im globalen Attribut mobile_script eingetragen.

    Später habe ich dann in einigen Seiten Änderungen (molile-script) eingetragen, und somit das Attribut aktiviert. Hier werden auch die ehemaligen Änderungen des globalen Attribut mobile_script übernommen.

    Nun will ich aber eine weitere globale Änderung im Attribut mobile_script eintragen. Wenn ich das mache werden diese Änderungen ja nicht für die Seiten übernommen in denen ich dieses Attribut aktiviert habe. Und muss diese nun extra in allen Seiten eintragen in denen ich dieses Attribut aktiviert habe.

    Deshalb die Frage ob es für das nächste Update technisch möglich ist das Änderungen in einem globalen Attribut von allen Seiten übernommen werden (auch diese in denen dieses Attribut aktiv ist).

  • Hallo,

    das ist so nicht möglich und auch nicht nötig, wenn man die Funktionsweise korrekt verinnerlicht.

    Ein Attribut mit dem selben Namen ist nicht auch gleichzeitig das selbe "Gefäß" für Ihren Code. Es ist nur innerhalb der gleichen "Ebene" das selbe "Gefäß". Ein Attribut mit Namen "mobile_script", dass Sie seitenbezogen angelegt haben ist nicht das selbe wie das Attribut mit Namen "mobile_script", das global angelegt wurde. Ein Attribut kann aber pro Namen nur einmal pro Seite genutzt werden.

    Eine Seite kann also nur ein Attribut namens "mobile_script" nutzen. Welches genutzt wird, wird hierarchisch ermittelt. Gibt es das Attribut seitenbezogen, wird dies verwendet, wenn nicht, dann das der Vaterseite und so weiter, bis man auf der obersten Ebene ist, den globalen (oder projektbezogenen) Attributen. ZP kann keine Schnittmenge des Inhalts eines Attributs bilden, um z.B. einer Seite eine Mischung aus seitenbezogenem und globalem zuzuordnen.

    Wenn Sie also ein Attribut selben namens sowohl global als auch seitenbezogen einsetzen wollen/müssen, dann müssen Sie selbst dafür sorgen, dass beide Attribute die benötigten Inhalte haben.

    Das ist echt schwer zu erklären und sicher noch schwerer zu verstehen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!