Jump to content
  • הצטרפו למשפחה

    היי, היי אתה (או את) שם!

    אנחנו יודעים, נחמד להיות אנונימי, ולמי בכלל יש כוח להירשם או להיות עכשיו "החדשים האלה".

    אבל בתור חברי פורום רשומים תוכלו להנות ממערכת הודעות פרטיות, לנהל מעקב אחרי כל הנושאים בהם הייתם פעילים, ובכלל, להיות חלק מקהילת הרכב הכי גדולה, הכי מגניבה, וכן - גם הכי שרוטה, באינטרנט הישראלי. 

    אז קדימה, למה אתם מחכים? בואו והצטרפו ותהיו חלק מהמשפחה הקצת דפוקה שלנו.
     

יש כאן מישהו שיודע לעבוד עם Drupal Form API?


dir="rtl" style="text-align:right;"> שימו לב! השרשור הזה בן 4921 ימים, שזה ממש ממש הרבה ולכן הוא ננעל.

אם אתם פותחי השרשור ו/או יש לכם עדכון רלוונטי לנושא - פנו לאחד המנהלים ונפתח את השרשור חזרה לתגובות.

פוסטים מומלצים

פורסם

כן, אני יודע שיש STACK-OVERFLOW ו STACK-EXCHANGE, אך לאור העובדה שפתחתי שם שרשורים (שלא הואילו עד כה) והעובדה שכאן בפורום יש מומחים מכל הבא ליד :wink:, החלטתי לנסות גם כאן...

אני לומד איך להשתמש ב FORM API ויש לי טופס שמטרתו ליצור NODE... הבעייה היא שאני לא יודע איך למלא את השדות שם באופן דינמי ע"פ הקלט שמוכנס ע"י המשתמש בעת שליחת הטופס...

זה הקוד (רק של הפונקציה הסופית, אם יהיה צורך אעלה את הקוד של כל הקובץ MODULE ) -

function nodeform_my_form($form, &$form_state) {

 $form['box'] = array(
   '#type' => 'markup',
   '#prefix' => '',
   '#suffix' => '',
   '#markup' => 'Initial markup for box',
 );

   $form['order'] = array(
   '#type' => 'textfield',
   '#title' => t('My order'),
   '#default_value' => 'Products', 
 );

 $form['submit'] = array(
   '#type' => 'submit',
   '#ajax' => array(
     'callback' => 'ajax_example_submit_driven_callback',
     'wrapper' => 'box',
     'name' => 'submit1',
   ),
   '#value' => t('Submit'),
 );

   $body_text = 'This is the body text I want entered with the node.' ;
$node = new StdClass();
$node->type = 'page';
$node->status = 1;
$node->title = "name"
 $node->language = LANGUAGE_NONE;
 $node->body[$node->language][0]['value']   = $body_text; //gives body
 $node->language = LANGUAGE_NONE;

node_save($node);
 return $form;

}

כרגע זה עובד, ויוצר NODE עם כותרת של "NAME" ותוכן של "THIS IS THE BODY TEXT...".

אני רוצה להגיע למצב שבו יהיה משהו כמו

$body_text = form['order'] ;

כך שתוכן העמוד ילקח משדה הטקסט ORDER שהמשתמש ממלא... אבל ככה זה לא עובד, אחרת לא הייתי צריך לפתוח שרשורים בכל רחבי האינטרנט :wink: יש למישהו מושג איך אמורים לעשות את זה?

תודה רבה לכולם!

HARD WORK BEATS TALENT WHEN TALENT

DOESN'T WORK HARD

1353594600_28_1_USD_7_dark.png

×
×
  • תוכן חדש...