Nó thực sự rất bực bội nhưng cuối cùng tôi đã hiểu ra:
Trong tệp tpl kiểu đầu ra hàng xem:
<?php print $wrapper_prefix; ?>
<?php if (!empty($title)) : ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php $letters = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
foreach ($letters as $letter):?>
<div class="letter family">
<div class="letter-header"><?php print $letter;?></div>
<?php print $list_type_prefix; ?>
<?php foreach ($rows as $id => $row):?>
<?php $rest = substr($view->result[$id]->node_title,0,1);?>
<?php if ($rest == $letter):?>
<li class="<?php print $classes_array[$id]; ?>"><?php print $row; ?></li>
<?php endif;?>
<?php endforeach; ?>
<?php print $list_type_suffix; ?>
</div>
<?php endforeach;?>
<?php print $wrapper_suffix; ?>
Điều này hoạt động với tôi vì chế độ xem đó vượt qua tất cả các kết quả của nó vì vậy tôi có thể giả định một cách an toàn $ view-> kết quả sẽ có cùng các phần tử trong đó là các hàng $. $ rows afaik là đầu ra của trang hiện tại. Tôi không chắc chắn nếu $ view-> kết quả hoạt động theo cùng một cách.