1

2 つのフィールドに値が含まれている場合にのみテキストを表示しようとしていますが、この場合の正しい php 構文に少し慣れていません。ここで不平を言うエラーは、予期しない「:」です。

これは機能します

<?php if (!empty($entity->directory_contact[0]['website'])):?>

これはしません

<?php if ((!empty($entity->directory_contact[0]['website']) and (!empty($entity->directory_contact[0]['email'])):?>
<div>Hello World</div>
<?php endif;?>

任意の提案をいただければ幸いです。

4

1 に答える 1

2

いくつかの丸括弧がありません。これで修正されるはずです

 if ((!empty($entity->directory_contact[0]['website'])) and (!empty($entity->directory_contact[0]['email'])))
                                                   //^1 here 
                                                                                                          //^1 here 
于 2013-06-09T12:39:58.453 に答える