76 Nachrichten unter 21 Themen von 33 Mitgliedern
[SilverStripe Roadmap][Changelog]
| Seite: 1 | 731 mal gelesen |
28.05.2010 um 00:19 Zuletzt bearbeitet: 28.05.2010 um 00:21
28.05.2010 um 15:48
<% control PageByLang(impressum,de_DE) %><a href="$Link">$Title</a><% end_control %>
EOS Uptrade GmbH - Komplexes einfach machen | Certified Silverstripe Partner | www.eos-uptrade.de
28.05.2010 um 23:18
public function PageByLang($url, $lang) {
$SQL_url = Convert::raw2sql($url);
$SQL_lang = Convert::raw2sql($lang);
$page = Translatable::get_one_by_lang('SiteTree', $SQL_lang, "URLSegment = '$SQL_url'");
if ($page->Locale != Translatable::get_current_locale()) {
// Fallback to English
if($page->hasTranslation(Translatable::get_current_locale())){
$page = $page->getTranslation(Translatable::get_current_locale());
}else{
$page = $page->getTranslation('en_US');
}
}
return $page;
}
31.05.2010 um 13:31
EOS Uptrade GmbH - Komplexes einfach machen | Certified Silverstripe Partner | www.eos-uptrade.de
31.05.2010 um 23:08
public function getMenu($level = 1) {
if($level == 1) {
$result = Translatable::get_by_locale("SiteTree", "en_US", "\"ShowInMenus\" = 1 AND \"ParentID\" = 0");
} else {
$parent = $this->data();
$stack = array($parent);
if($parent) {
while($parent = $parent->Parent) {
array_unshift($stack, $parent);
}
}
if(isset($stack[$level-2])) $result = $stack[$level-2]->Children();
}
$visible = array();
// Remove all entries the can not be viewed by the current user
// We might need to create a show in menu permission
if(isset($result)) {
foreach($result as $page) {
if($page->canView()) {
if($page->hasTranslation(Translatable::get_current_locale())){
$page = $page->getTranslation(Translatable::get_current_locale());
$visible[] = $page;
}else{
$page = $page->getTranslation('en_US');
$visible[] = $page;
}
}
}
}
return new DataObjectSet($visible);
}
10.06.2010 um 01:25
Zur Zeit online: Zur Zeit ist leider niemand online.
Wir begrüßen unsere neuen Mitglieder: saerdna