Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Tpl dosyasına if özelliği ekleme
Tpl dosyalarında php kodu olan if else yapısını kazandırmak için aşağıdaki eklemeleri yapabiliriz.
engine\classes\templates.class.php dosyasında;
Bul:
üstüne ekle;
Bul:
Üstüne Ekle;
Kullanmak için;
engine\classes\templates.class.php dosyasında;
Bul:
function check_module($matches) {
üstüne ekle;
function check_if($matches){
if( !defined( 'LOGGED_IN' ) ) {
$matches[0]=preg_replace('/\{if (.*)\}/i','<?php if($1): ?>',$matches[0]);
$matches[0]=preg_replace('/\{elseif (.*)\}/i','<?php elseif($1): ?>',$matches[0]);
$matches[0]=preg_replace('/\{else\}/i','<?php else: ?>',$matches[0]);
$matches[0]=preg_replace('/\{\/if\}/i','<?php endif; ?>',$matches[0]);
$matches[0]=preg_replace('/\$(\w*)/i',"\$this->dataValue['\$$1']",$matches[0]);
}
else{
$matches[0]=preg_replace('/\{if (.*)\}/i',"<?php if($1): ?>",$matches[0]);
$matches[0]=preg_replace('/\{elseif (.*)\}/i','<?php elseif($1): ?>',$matches[0]);
$matches[0]=preg_replace('/\{else\}/i','<?php else: ?>',$matches[0]);
$matches[0]=preg_replace('/\{\/if\}/i','<?php endif; ?>',$matches[0]);
$matches[0]=preg_replace('/\$(\w*)/i','$this->dataValue[\'\$$1\']',$matches[0]);
}
if( !defined( 'LOGGED_IN' ) ) {
ob_start();
eval(' ?>'.$matches[0].'<?php ');
$out = ob_get_clean();
return $out;
}
else{
ob_start();
eval(' ?>'.$matches[0].'<?php ');
$out = ob_get_clean();
return $out;
}
}
Bul:
if (strpos ( $this->copy_template, "[declination=" ) !== false) {
Üstüne Ekle;
if (strpos ( $this->copy_template, "{if" ) !== false) {
$this->copy_template =preg_replace_callback ( "#\{if (.+?)\}(.+?)\{\/if\}#is", array( &$this, 'check_if'), $this->copy_template );
}
Kullanmak için;
{if {title}=="Anasayfa"}
işlemler
{elseif {title}=="Hakkımızda"}
işlemler
{else}
işlemler
{/if}
Yapımcı: akcadogan
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.