'Çocuklar' adlı bir görünüm verildiğinde (iki alanlı: child_node_id ve birth_order_value) 'default' display_id ve üst düğüm kimliğini içeren bir argüman verilen görünüm sonuçları kümesini yinelemenin en iyi yolu nedir?
Daha önce, aşağıdakine benzer kodu kullanarak bir blokta Görünüm kullandım:
if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) {
$node = node_load(arg(1));
$args = array($node->nid);
$view = views_get_view('Children');
print $view->preview('default', $args);
}
Ancak, başka bir blokta görünümde bulunan değerlere dayalı bazı mantık gerçekleştirmek istiyorum. İş mantığımın son gerekliliğime dayalı olduğunu tahmin edebilirsiniz: Görünümü destekleyen kod bloğunun ('Çocuklar') birden çok kez çağrılmasını istiyorum. Görünüm veri kümesi sonuçlarını yinelediğimde, çocuklarını sorgulayan çocuk düğümleri arasında yinelemeli olarak yineleme yapmak istiyorum.
foreach
(.. sizeof ()) yerine düşünmelisiniz , çok daha iyi performans gösterir (çünkü PHP yerine C'dir).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
kullanmak daha iyi olabilir if ($node = menu_get_object())
.