跳转到主要内容
maramail 提交于 16 June 2015

现在我的情况如下:安装了birthday模块可以在用户资料处输出出生日期,输出格式为YYYY/MM/DD。现在需要计算此出生日期的人的年龄。我在网上找到一段计算方式如下。

<?php
$birth='1989/02/17';
list($by,$bm,$bd)=explode('/',$birth);
$cm=date('n');
$cd=date('j');
$age=date('Y')-$by-1;
if ($cm>$bm || $cm=$bm && $cd>$$bd) $age++;
echo "生日:$birth\n年龄:$age\n";
?>

然后我找到主题里输出出生日期的内容为

<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
  <?php if (!$label_hidden): ?>
    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>:&nbsp;</div>
  <?php endif; ?>
  <div class="field-items"<?php print $content_attributes; ?>>
    <?php foreach ($items as $delta => $item): ?>
      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>
    <?php endforeach; ?>
  </div>

 

其中主要起作用的是

<?php print render($item); ?>

那请问怎样才能将这个输出的内容引用到上面计算年龄的内容里呢?主要是我想知道怎么把<?php print render($item); ?>转化为可以引用的值。

Drupal 版本