Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auf das id Attribute verzichten und einheitliche css-Selektoren #154

Open
tbaddade opened this issue Sep 8, 2016 · 7 comments
Open

Auf das id Attribute verzichten und einheitliche css-Selektoren #154

tbaddade opened this issue Sep 8, 2016 · 7 comments
Milestone

Comments

@tbaddade
Copy link
Member

tbaddade commented Sep 8, 2016

Momentan werden Ids mit gleichen Namen ausgegeben. Damit ist das HTML invalide. Ich würde vorschlagen das YForm gar keine Ids mehr mit ausgibt.

CSS-Selektoren werden aktuell mal mit _mal mit -getrennt. Außerdem variiert die Schreibweise: formlabel, form-label, yform-ycom, yformycom, yform_ycom

@dergel
Copy link
Member

dergel commented Sep 8, 2016

lass uns die schreibweise vereinheitlichen - was schlägst du vor ? form-label und yform-ycom-.. (wäre dann auch eher teil von ycom) ..
Wir brauchen an einigen Stellen die ID, gerade bei Backend dingen, relationen oder select krams. dennoch kann man die ID mitlerweile an einigen Stellen bereit über die attributes austauschen.

@tbaddade
Copy link
Member Author

tbaddade commented Sep 9, 2016

was schlägst du vor ?

- als Trenner. Wäre konform zum Core. Bei der Ycom wäre dann wohl yform-ycom- als Prefix logisch.

Wir brauchen an einigen Stellen die ID, gerade bei Backend dingen, relationen oder select krams.

Dann würde ich die Id nur noch dort ausgeben lassen, wo sie tatsächlich benötigt wird. Für js-Kram würde ich sogar wie im Core auf das Prefix rex-js- oder besser yform-js- im Css-Klassennamen gehen (Vorteil wäre, dass man im Code gleich erkennt das Js ausgelöst wird. Diese Klassen werden dann im CSS selbst nirgends notiert sondern stehen nur Js zur Verfügung) oder via data-mach="was"Attribut.

@dergel
Copy link
Member

dergel commented Sep 28, 2016

Kannst du die Beispiele raussuchen bei denen der "-" noch falsch ist ?

@dergel dergel added this to the Version 1.2 milestone Sep 29, 2016
@dergel dergel modified the milestones: Version 2.1, Version 2.2 Jan 12, 2017
@christophboecker
Copy link
Contributor

ID's sind ja nicht grundsätzlich schlecht. Bin auch grade darauf gelaufen, dass in YForm-Formularen das Suchfeld und das Eingabefeld die gleiche ID "rex-yform" haben. Jetzt fehlt mir der eindeutige Qualifier (hier für CSS). Ich helfe mir mit "#rex-js-page-main > .row > div:first-child" um auf das Suchfeld zu kommen. Aber schön geht anders.

Für den konreten Fall ist Lösung ja einfach. In der searchform-Klasse einfach die Default-ID ersetzen.

class rex_yform_manager_searchform extends rex_yform
{

    public function __construct()
    {
        parent::__construct();
        $this->objparams['form_wrap_id'] = 'rex-yform-search';
    }

Braucht es dafür einen Pull-Request oder reicht das so?

Grüße
Chris

@dergel dergel modified the milestones: Version 2.3, Version 2.4 Oct 12, 2017
@dergel dergel modified the milestones: Version 2.4, Version 3.0 Nov 24, 2017
@dergel dergel removed this from the Version 2.4 milestone Aug 27, 2018
@dergel
Copy link
Member

dergel commented Dec 22, 2018

ids müssten auf jeden fall raus.. gerade auch wegen inline relationen, bei denen dann identische id zuhauf auftauchen würden.

@dergel dergel added this to the 3.1 milestone Dec 22, 2018
@dergel
Copy link
Member

dergel commented Apr 1, 2019

müssten entscheiden wie es am sinnvollsten ist,
-div wrapper
-- form
--- element wrapper
---- element
.
.
.
.

@dergel dergel modified the milestones: 3.1, 3.x Apr 1, 2019
@alxndr-w
Copy link
Contributor

wurde das nicht mit #824 ganz oder teilweise gelöst?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants