Yanıtlar:
hide()
ve unset
() aynı değildir. hide () bir Drupal fonksiyonudur ve unset () bir ham php fonksiyonudur.
unset()
sadece bir değişkeni yok eder. Örnek olarak,
<?php
$name = 'Drupal';
unset($name);
print $name; // this will result an error as $name is no longer set. `isset()` will return FALSE.
hide()
değişkeni yok ETMEZ. Oluşturulabilen bazı dizilerin zaten oluşturulduğunu işaretlemek yararlıdır, bu yüzden tekrar oluşturulmayacaktır .
basitçe / ekler verilen argüman var yerini #printed
DOĞRU So drupal_render
veya render()
tekrar tema işlevlerini yürütmek olmaz - bunun yerine, önbelleğe alınan sürümünü kullanacaktır varsa .
Örnek bir kullanım örneği, hide()
bir düğüm şablonundaki yorum formunu gizlemek ve bunu şablonda başka bir yerde göstermek olacaktır. Sayfaları veya blokları değiştirirken de yararlı bulacaksınız. Başka bir yerde kullanmak istiyorsanız, bir render dizisini YAPMAYIN unset()
.
Belirli bir form öğesini kullanıcıdan gizlemek, ancak yine de form yapısını korumak istiyorsanız #access
, öğeyi olarak ayarlayın FALSE
.