Felhasználók oldal bővítése mezőkkel

kocsit képe

Elakadtam, esetleg valami ötlete valakinek van az alábbira?

Sikerült felvennem a kívánt mezőket a user profilokba.
Az a bajom, hogy nem tudom megjeleníteni a teljes tartalomban a fullname mezőt, csak a felhasználói nevet írja ki.

A tartalomtípusban a mezők megjelenítése oldal teljes tartalom tab-ján sehogyan sem tudom megjelentetni a beálítások/Felhasználói beállítások/ mezők kezelése lapon felvett mezőket.

Az oldalt nem views segítségével generáltam, a Display Suit segítségével hoztam létre plusz régiókat és ezekben kellene megjelenítenem a két plusz mező tartalmát.

Tehát azt szeretném elérni, hogy ne a user name kerüljön a tartalomban megjelenítésre mint szerző, hanem a full name.

Nem jövök rá, miért nem jelenik meg a tartalomtípusban...

Próbálkoztam a DS. fields / add custom fields -el is, de úgy néz ki a dolog nem arra valók, amire én gondoltam.

Egyébként mi célt is szolgálnak pontosan a Add a dynamic field és a Add a preprocess field lehetőségek?

Előre is köszönöm.

KocsiT

Drupal verzió: 
Den képe

ha valamire nincs gomb:

function xyz_user_fullname_ds_field($entity) {
  if (isset($entity->field_fullname[LANGUAGE_NONE][0]['value']) && $entity->field_fullname[LANGUAGE_NONE][0]['value']) {
    $username = $entity->field_fullname[LANGUAGE_NONE][0]['value'];
  }
  else {
    $username = $entity->name;
  }
 
  $element = array(
    '#type' => 'link',
    '#href' => 'user/' . $entity->uid,
    '#title' => $username,
    '#prefix' => '<h2>',
    '#suffix' => '</h2>',
  );
 
  return render($element);
}

Röviden, amikor a juzer infot irja ki, akkor a nevet a beírt teljes névvel lecseréled. Ez a kód itt fenn már majdnem jó neked, de alapnak mindenképpen. Ezt a fv-t egy ds kód mező hívja, return xyz_user_fullname_ds_field($entity) van csak benn -> a kód kikerül az adatbázisból, verzióikezelhető, kódszínezés, etc.

A LANGUAGE_NONE-al a bohóckodást már nem csinálnám, helyette a field_get_items() függvényt kell használni.

0
0
kocsit képe

Tehát, ha jól értem a dolgot akkor a felvetett problémámra nincs egyszerű amolyan "bekapcsolom és kész" megoldás, itt a kóddal kellene szórakozni.
Nos Minden igyekezetem ellenére azért a fenti javaslatod nálam "megüti a lécet".
Viszont, ha jól gondolom, akkor létrehozok egy custom code field -et és abban helyezem el a fenti kódot kiegészítve az adatbázisból kinyert értékkel.
Majd végül ezt a mezőt kell a DS-el megjelentetni?

0
0