2012-06-25 3 views
0

Я работаю на пользовательской странице пользователя drupal и столкнулся с вопросом о конкатенации в php. Я - нуб, поэтому заблаговременно за вашу помощь.Easy Drupal Поддержка конкатенации PHP

Когда входной этот код:

<h2><?php echo About; ?> <?php print render($user_profile['field_first_name']); ?> </h2> 

Он распадается на две линии

О
Джеймс

... вместо ...

О компании James

Пожалуйста, помогите мне объединиться.

+0

следует читать
о
james
вместо
О Джеймсе –

ответ

1

Это потому, что функция render() добавляет div и другие теги html к вашему контенту. Если вы проверили источник, вы увидите ненужные теги div.

Если вам нужно получить необработанное значение, вы можете попробовать это. В файле tpl.php, добавьте следующую строку:

<?php print '<pre>'.print_r($user_profile['field_first_name'], 1).'</pre>'; ?> 

Теперь вы увидите отформатированной переменный список.

скажет, что $user_profile['field_first_name'] - это массив, и он отобразит весь массив. Теперь найдите нужное значение. В большинстве случаев это похоже на $user_profile['field_first_name']['und'][0]['value'].

Теперь все, что вам нужно сделать, это использовать это значение вместо этого.

<h2><?php print 'About '.check_plain($user_profile['field_first_name']['und'][0]['value']); ?> </h2> 

это поставит значение в том же line.Note, что функция check_plain() делает это значение безопасной для использования с другим тегом HTML. Если у вас есть какие-либо проблемы, сообщите нам об этом и давайте попробуем разобраться в этом :)