Çok benzer bir sorunum vardı ve sadece çözüm bulmakla kalmadım, aynı zamanda görüşün nasıl çalıştığı hakkında yeni şeyler öğrendim. Öğrendiklerimi ve sorunun çözümünü de paylaşayım.
Bir veya daha fazla bağlamsal filtreye sahip bir görünüm oluştururken, görünümün bu filtrelerin değerlerini bir yerden alması gerekir. Bu, -
- URL'den bağlam filtresi değerlerini seçme
- Tipik bir olurdu sayfa görüntülemesi tür amaçlar URL formunun olan bir için
foo/%/bar
veya foo/bar/%
tek içeriksel filtre için VEYA formun foo/%/bar/%
veya foo/bar/%/%
birden filtreler için
- Birden fazla filtreniz olması durumunda, ilk görünen url değeri birinci filtreye, ikinci filtrenin yanında vb. Eşlenir.
- Görünümler , filtre değerleri URL'de yoksa ne yapacağınızı söylemenize olanak tanır . Bu genellikle blok görünümleri için kullanılır .
- Farklı eylemler arasından seçim yapabilir ve ardından seçimi yapılandırabilirsiniz.
asdfj kajsdf
- Görüntülemelere izin veren başka bir şey, yukarıdaki # 1'de açıklandığı gibi URL'de bulunursa filtre değerleriyle ne yapacağınızı söylemektir . Tipik kullanım durumları şunlardır: - Filtre değerlerine dayalı dinamik başlıklar oluşturma, Filtre değerlerini doğrulama vb.
- Filtre değerlerini doğrularken değerleri de değiştirebilirsiniz! (İşte çözümümüz btw'de yatmaktadır). Bu, drupal form doğrulama geri çağrılarında $ form değerlerini değiştirme şeklimize çok benzer.
Özel probleminizin çözümü , yukarıdaki görüntüdeki oklarla gösterilen bölümlerde çok benzer bir kod kullanmaktır.
Bu bağlantı bana çok yardımcı oldu. İşte bir alıntı:
$np = explode('/', drupal_get_normal_path($argument));
if (!empty($np[1])) {
$handler->argument = $np[1];
return TRUE;
} else {
return FALSE;
}