Render widget câmp drupal în pagina personalizată

Am modulul meu numit mymodule.

În mymodule.module am:

function mymodule_menu() {
    $items['mymodule/ship/%node'] = array(
        'title' => t('Shipment details'),
        'page callback' => '_mymodule_addr',
        'page arguments' => array(2),
        'access callback' => TRUE,
        'type' => MENU_VISIBLE_IN_BREADCRUMB,
        'weight' => 0,  
    );
    return $items;
}

Vreau să pun în aplicare widget-ul pentru câmpul de adrese din interiorul paginii. Apoi vreau să citesc valorile formularului. Ma poti ajuta?

0
Sunt dezvoltator drupal, da-mi mai multe informatii despre ce vrei sa faci?
adăugat autor zhilevan, sursa
aceasta înseamnă că doriți să salvați calea nodului programmată?
adăugat autor zhilevan, sursa
Vreau ca adresa de utilizator să fie adăugată la un nod, dar nu în formularul de editare. Vreau, programabil, să utilizez o pagină personalizată pentru a reda formularul și a salva informații. Acum pot folosi panouri, dar aș vrea să o programez.
adăugat autor Admdebian, sursa
Nu. Am salvat deja nodul, dar fără câmpul de adrese. Acum, aș vrea să adresez utilizatorului adresa lui și să îmi actualizez nodul. Vreau să dau în pagină formularul standard al "câmpului de adresă" widget.
adăugat autor Admdebian, sursa
care este foarte asemănătoare cu nevoile mele: drupal.stackexchange.com/questions/25140/…
adăugat autor Admdebian, sursa
Voi face cu modulul de panou și voi integra caracteristica exportată cu modulul meu.
adăugat autor Admdebian, sursa

1 răspunsuri

Cum se utilizează API-ul Field:

În cadrul funcției de apel invers, utilizați:

$node = node_load($parameter);
$my_field_value = '';
$my_field_items = field_get_items('node', $node, 'field_my_field');
  if ($my_field_items) {
    $my_field_first_item = reset($my_field_items);
    $my_field_value = $my_field_first_item['value'];
}

return l($my_field_value, 'Link name');

Aruncați o privire la: API Drupal Field și găsiți dreapta pentru tine.

De asemenea, la: Exemplele Drupal sunt câteva exemple utile pe care le puteți utiliza.

Cel puțin, nu uitați că puteți utiliza un fișier .tpl personalizat în tema în care puneți marcajul personalizat în câmpul dvs.

0
adăugat
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT