2016-06-29 13 views
1

私はtotaraのカスタムブロック "blockpre"を作成しました。私のブロックblockpreのassignments.In edit_form.phpに私のブロックのmformにいくつかの余分な要素を追加しました。 。edit_form.phpのtotara/moodleのカスタムブロック

in edit_form.php "block_edit_form"(標準クラス)を拡張する "block_blockpre_edit_form"クラスを作成しました。私は標準的な要素をmformに追加し、余分な要素も1つ追加しました。

問題は、追加された追加要素だけでなく、標準値にもアクセスできないことです。 私はブロックのビューページで$ mform-> get_dataを使用しようとしましたが、ブロックページのどれでも動作しませんでした。

mform要素の値にアクセスするための標準的な方法はありますか?事前に助けを

edit_form.php

<?php 

class block_blockpre_edit_form extends block_edit_form { 

    protected function specific_definition($mform) { 

     // Section header title according to language file. 
     $mform->addElement('header', 'configheader', get_string('blocksettings', 'block')); 

     // A sample string variable with a default value. 
     $mform->addElement('text', 'config_text', get_string('blockstring', 'block_blockpre')); 
     $mform->setDefault('config_text', 'default value'); 
     $mform->setType('config_text', PARAM_MULTILANG); 

      $mform->addElement('header', 'configheader', get_string('blocksettings1', 'block_blockpre')); 

      global $CFG, $OUTPUT,$DB,$USER; 
      $courseid = $_REQUEST['id']; 
      $sel="select id,name from {assign} where course=".$courseid; 
      $sel1= $DB->get_records_sql($sel); 

       foreach($sel1 as $s) 
      {mform element 
         $dis=$s->id; 
         $namem=$dis; 

         $mform->addElement('advcheckbox','assignid',$s->name,null, array('name' => $namem),$namem);  //extra element 


      } 
    } 


} 



?> 

感謝。

答えて

0

$ mform-> render();でフォームデータを表示できます。

または、データを$ mform-> set_data()で内部的に使用します。

関連する問題