[name] Die Felder fom Modul "Field Name" umsortieren.
am 23.06.2020 - 20:36 Uhr in
Hallo,
vielleicht könnt Ihr mir da helfen. Ich benutze das Modul "Field Name" , da das Modul ein Namensfeld als CCK/Feldname-Element bereitstellt. Ich brauch halt sowas wie die Felder "Firmanname" "Prof." "Max" "Mustermann" getrennt aber in einer Reihe.
Das funktioniert mit dem Modul auch soweit, allerdings stimmt im Moment nicht die Reihenfolge der Felder, weder im Backend noch im Frontend. Diese Reihenfolge würde ich aber gerne verändern. Wie kann ich das machen?
Leider gibt es keine ausreichende Dokumentation und als "issue" kann ich dazu nichts finden. Auch die Bearbeitung meines Tickets dauert sehr lange, deshalb hier meine Frage.
https://www.drupal.org/project/name
Ich finde eine Template im Modulordner:
name-format-parameter-help.html.twig
mit dem Inhalt:
<div>{% trans %}The following characters are recognized in the format parameter string:{% endtrans %}</div>
<dl>
{% for token, label in tokens %}
<dt>{{ token }}</dt>
<dd>{{ label }}</dd>
{% endfor %}
</dl>
Wo finde ich die dazu gehörigen Tokens. Irgendwie ist mir das Template nicht ganz klar. Ich wäre für jeden Tip sehr dankbar. Ich nehme auch gerne Vorschläge entgegen, wenn es eine Lösung für mein Problem gibt.
Vielen Dank
Bavra
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau mal in name.module, ab
am 26.06.2020 - 20:56 Uhr
Schau mal in name.module, ab Zeile 625:
**
* Sorts the widgets according to the language type.
*/
function _name_component_layout(&$element, $layout = 'default') {
$weights = [
'asian' => [
'family' => 1,
'middle' => 2,
'given' => 3,
'title' => 4,
// 'generational' is removed from the display.
'generational' => 5,
'credentials' => 6,
],
'eastern' => [
'title' => 1,
'family' => 2,
'given' => 3,
'middle' => 4,
'generational' => 5,
'credentials' => 6,
],
'german' => [
'title' => 1,
'credentials' => 2,
'given' => 3,
'middle' => 4,
'family' => 5,
// 'generational' is removed from the display
'generational' => 7,
],
];
if (isset($weights[$layout])) {
foreach ($weights[$layout] as $component => $weight) {
if (isset($element[$component])) {
$element[$component]['#weight'] = $weight;
}
Da könnte man die Nummern vertauschen, ist natürlich nicht die offizielle Methode. Könnte aber klappen.
Vielen Dank für den Tip.
am 01.07.2020 - 11:13 Uhr
Vielen Dank für den Tip.