2017-01-25 7 views
0

エクスプレス・ディテール・ブロックをページに追加できません。ブロックをドラッグすると、上部に青色の線が表示されます。あなたが望むエントリーを選ぶためには決して出てこない。ただし、リストブロックを追加するとうまく動作します。 5.8.1にアップグレードされ、問題は解決するが運がないことを望んでいる。エクスプレスオブジェクトなどを削除して再追加しました。エクスプレス・フォームの詳細ブロックをページv5.8に追加できません

ブロックロードが失敗した場所を見つけましたが、なぜ失敗するのかをトレースできません。 「nullでメンバ関数getID()を呼び出す」というエラーで失敗します。 "$ getAntity() - > getID()?>" これで、$ expressAttributesにnull値が含まれているように見えますが、コードカウント($ expessAttributes)は(1)を生成します。またはデータベース内で間違っていますが、これはどこから抜かれているのか、欠落しているのか分かりませんが、以前のドロップダウンには正しい表現エンティティIDと説明が挿入されています。そして、私はすべてのすべてのエラーを表示するようになって苦労しています。 おかげ

</div> 
<div class="form-group" data-container="express-entry-custom-attribute"> 
    <?php echo $form->label('akID', t('Express Entry Attribute'))?> 
    <?php if (count($expressAttributes)) { ?> 
    <select name="exEntryAttributeKeyHandle" class="form-control"> 
     <option value=""><?php echo t('** Select Attribute')?></option> 
     <?php foreach($expressAttributes as $ak) { 
      $settings = $ak->getAttributeKeySettings(); 
      ?> 
      <option data-entity-id="<?php echo $settings->getEntity()->getID()?>" <?php if ($ak->getAttributeKeyHandle() == $exEntryAttributeKeyHandle) { ?>selected="selected" <?php } ?> value="<?php echo $ak->getAttributeKeyHandle()?>"><?php echo $ak->getAttributeKeyDisplayName()?></option> 
     <?php } ?> 
    </select> 
    <?php } else { ?> 
     <p><?php echo t('There are no express entity page attributes defined.')?></p> 
    <?php } ?> 
</div> 

<div class="form-group"> 
    <?php echo $form->label('exFormID', t('Display Data in Entity Form'))?> 
    <div data-container="express-entry-detail-form"> 

答えて

0
$settings = $ak->getAttributeKeySettings(); 
$settings->getEntity()->getID(); 

をあなたは、属性の設定クラスのエクスプレスクラスの関数であるgetEntity()を呼び出している。あなたはsh属性を取得するために使用したExpressオブジェクトのgetEntity()を呼び出してください。私はあなたのコードでExpressオブジェクトを見ることができません。

関連する問題