现在我的情况如下:安装了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 ?>: </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 版本