כתבה זו היא תרגום לעברית של הדף הזה: daniel.demo.linnovate.net/using-views-ajax-engine-create-shuffling-or-arguments-receiving-block
הכנות
ה-view בהדגמה מציג nodes מסוג "שיר ביטלס" באתר, מסודר בסדר אקראי. כאן מוצג מסך ההגדרות של ה-view:

שימו לב שה-view מוגדר להשתמש ב-AJAX אבל אין לו רשימת עמודים.
The Shuffler
ניצור קבצי תבנית (template) בתיקיית העיצוב שלנו שתעקוף את התבנית הרגילה של views עבור ההדגמה שלנו. שם ה-view שלנו הוא beatles_shuffler ולכן נקרא לקובץ views-view--beatles-shuffler.tpl.php. מכיוון שה-view משתמש ב-AJAX הוא מחפש רשימת עמודים (pager) כדי לספק לה תמיכה ב-AJAX, אז נספק לו רשימת עמודים מזוייפת ב-HTML...
<div class="view-dom-id-<?php print $dom_id; ?>">
<?php if ($rows): print $rows; endif; ?>
<ul class="pager">
<li><?php print l(t('Shuffle'), $_GET['q'], array('class' => 'pager-next', 'query' => pager_get_querystring())); ?></li>
</ul>
</div>
התבנית הנ"ל כוללת את מינימום הקוד הנדרש להדגמה, אבל אני ממליץ להתחיל על הקובץ /modules/views/theme/views-view.tpl.php כבסיס לתבנית שלכם, מכיוון שהתבנית הנ"ל לא מייצאת תפריטי ניהול, כותרות, תחתיות, תוספות ועוד...
פונקצית ה-PHP בתוך ה-pager מייצאת לינק לדף הנוכחי ($_GET['q']) עם כל החלק שמאחורי סימן השאלה (array('query' => pager_get_querystring()), פונקציה של דרופל) עם הטקסט "Shuffle" והקלאס "pager-next".
המודול Views ימצא את הלינק הזה ויערוך אותו כך שהוא ייתמוך ב-AJAX. לחיצה על הלינק תגרום להצגת את הדף הראשון של ה-view, אבל מכיוון שה-view הזה מסודר בסדר אקראי, המבקר יקבל סט חדש של nodes, מסודרים בסדר אקראי!