Általános mezők (title, body, stb.) mozgatása CCK field group-okba

eFeS képe

Sziasztok,

A CCK használata során szaladtam bele egy olyan hibába (inkább feature ez most, azt hiszem...), hogy az egyes, alapértelmezett mezőket is szeretném csoportba tenni, de ezt nem lehet.

Két csoportom lenne:

  • az egyikben a CCK-val létrehozott, új mezők
  • a másikban - alapértelmezetten becsukva - a többi, alap mező (ami alapból szürkén jelenik meg)

Találtam egy leírást itt, de ez nem akar működni sehogysem, teljesen kihal tőle a CCK. Persze, lehet, hogy én csináltam rosszul, mert a content_field_overview_form-ban szerettem volna eredményt látni.

Létezik erre valami használható megoldás?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aboros képe

saját modulod hook_form_alter -jével úgy variálod az űrlapot, ahogy akarod. akár két fieldgroupot belerakhatsz egy harmadikba vagy bármi.
http://api.drupal.org/api/function/hook_form_alter

ha kattintgatós megoldás kell, az sem lehetetlen.
a core body -t egyszerűen elhagyod és egy saját cck textfieldet használsz helyette, amit így már bármelyik fieldgroupba rakhatsz.
az auto_nodetitle modullal pedig elrejted az eredeti node title -t, felveszel egy cck textfieldet, az alapján fogod generálni a node title -t, ezt mivel cck textfield megintcsak oda rakod ahova akarod.

ha valamennyire megy a php, akkor az első megoldást javaslom, a másikkal problémák lesznek a megjelenítés oldalon (ott is a fieldgroupba lesz a meződ:) ennek kiküszöbölésére modnjuk a display suite modulcsomagot ajánlhatom.

0
0

-
clear: both;

eFeS képe

form_alter-em már van a saját modulomban, ez nem probléma. Más űrlapokat már variáltam is át, ezt is tudom, de itt nem akar összejönni sehogy. Egy példa kódot tudnál irni?

A fenti link alapján ezt követtem el eddig, de ettől kihal minden:

function sajatmodul_form_alter(&$form, $form_state, $form_id) {

if($form_id ==  'content_field_overview_form') {
    $form['#after_build'][] = 'form_after_build';method
  }
}


function form_after_build($form, &$form_state) {
  $form['group_x']['title'] = $form['title'];
  unset($form['title']);
    
  return $form;
}
0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu

eFeS képe

Szóval most ide olyan pironkodó smiley-t tennék be, ha lehetne...

Én a CCK-űrlapon próbáltam mindenképpen behúzni a szerencsétlen mezőt a field groupba. Hülye voltam. Amikor az adott tartalomtípust kell felvinni - és ugye a majdani user szempontjából ez az érdekes -, ott lehet ezzel belenyúlni. És ez igazából totál egyszerűen, szépen megy a form_alter-ből, tényleg. Szóval köszönöm az iránymutatást, és elnézést, én bénáztam...

0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu