Theme business slideshow 5 Slides anstelle von 3
Eingetragen von 1000 (764)
am 06.07.2012 - 20:52 Uhr in
am 06.07.2012 - 20:52 Uhr in
Hallo,
ich verwende das Theme Business. Dort gibt es eine fest integrierte Slideshow mit 3 Slides. Ich würde aber gerne 5 Slides zeigen. Kann ich das irgendwie so einstellen, dass 5 Slides anstelle von 3 gezeigt werden?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Business Theme bietet dir
am 10.07.2012 - 07:22 Uhr
Das Business Theme bietet dir "as designed" nur 3 Bilder im Slider an.
Wenn du dir ein Sub-Theme erstellst, kannst du die Einstellungen über einen hook_form_alter in deiner theme-settings.php. Die Ausgabe der Slides müsste dann in der page--front.tpl.php erweitert werden.
Beispielcode für das SubTheme findest du unter folgender URL:
https://gist.github.com/3081444
Nach Aktivierung des Subthemes nicht vergessen, den Cache zu löschen !
SteffenR
Vielen Dank für die Info. Ich
am 10.07.2012 - 14:36 Uhr
Vielen Dank für die Info. Ich habe einen Sonderfall, der das ganze etwas "verkompliziert". Ich möchte nur einen Slide anzeigen, die Beschreibung unterhalb soll aber 3 mal mit verschiedenen Text angezeigt werden. Möglich wäre es auch, wenn die Slideshow komplett deaktiviert wird aber das Bild mit der Beschreibung statisch stehen bleibt. Ich werde mal schauen, ob ich es ohne Hilfe hin bekomme. Vielen Dank für den Hinweis!
1000 schrieb Vielen Dank für
am 10.07.2012 - 14:58 Uhr
Vielen Dank für die Info. Ich habe einen Sonderfall, der das ganze etwas "verkompliziert". Ich möchte nur einen Slide anzeigen, die Beschreibung unterhalb soll aber 3 mal mit verschiedenen Text angezeigt werden. Möglich wäre es auch, wenn die Slideshow komplett deaktiviert wird aber das Bild mit der Beschreibung statisch stehen bleibt. Ich werde mal schauen, ob ich es ohne Hilfe hin bekomme. Vielen Dank für den Hinweis!
Ich kann gerade den Bezug zu deinem Ursprungsposting nicht mehr wirklich herstellen. Vlt. schaust du einfach, ob du deine Anforderung nicht mit einem anderen jQuery Plugin umsetzen kannst. Der Slider lässt sich natürlich auch komplett deaktivieren - müsstest den Teil dann halt aus deiner page-front.tpl.php rausnehmen..
SteffenR
Habe ich schon versucht. Mal
am 10.07.2012 - 16:24 Uhr
Habe ich schon versucht. Mal sehen. Evt. bekomme ich es hin. Ist gar nicht so simple wie sich es anhört.
.desc {
width:930px;
display: none;
position: absolute;
bottom: 0;
left: 0;
z-index: 101;
background: url(images/30w087b.png);
color: #fff;
font-size: 1.4em;
padding: 10px;
border-radius: 0 0 3px 0;
-moz-border-radius: 0 0 3px 0;
-khtml-border-radius: 0 0 3px 0;
-webkit-border-radius: 0 0 3px 0;
}
Das ist die css der Beschreibungsbox unterhalb des Bildes. Ich kann nirgens erkennen, wo das dazugehörige JavaScript aufgerufen wird, um diebox andauernd hoch und runterzufahren? Ist mir ein Rätzel. Ich habe exact die selbe css Anweisung kopiert und mit desc1 benannt und auch so aufgerufen. Fuktioniert nicht. Es wird dann nichts angezeigt. Womit wird dann das JavaScript für die Slideshow aufgerufen. Dann könnte ich dort die gewünschten Änderungen vornehmen.
Ok, habe es nun einfach zusammengefrickelt. Gibt eigendlich keinen Sinn. Ich habe die Wiederholdungszeit der Animation einfach um eine 10 er Potenz erhöt. Jetzt dauert es halt ewig bis das JavaScript aktualisiert. Is sicherlich nur ein Trampelpfad aber ich bekomme es einfach nicht sauber gelöst.
Slider mit 8 Slides
am 10.09.2012 - 11:40 Uhr
Hallo,
ich habe die Slideshow auf 8 Slides erweitert. Es funktioniert auch alles hervorragend, außer dass ich eine Fehlermeldung von meiner Webseite bekomme.
Darin steht, dass ich einen undefinierten Index habe. Ich hab auch schon alles (soweit ich es weiß und mein Level in php ist nicht der höchste) überprüft und nichts weiter gefunden. Ich hab natürlich auch an der in der Fehlermeldung angegebenen Stelle gesucht ... nichts. Ich habe diese Fehlermeldung für alle Slides die ich hinzugefügt habe. Zuerst dachte ich, dass es daran liegt, dass den Slides keine Nodes zugeordnet waren. Aber als ich Nodes eingetragen habe kam es dann immernoch. Kann mir da vielleicht jemand weiterhelfen?
Hier ist die Fehlermeldung:
•Notice: Undefined index: home_high4 in include() (Zeile 156 von /customers/2/d/e/mein-domain.de/httpd.www/themes/business/templates/page--front.tpl.php).
die gleiche Meldung noch mit home_high5, home_high6, home_high7 und home_high8
Wing Chun Mario
am 10.09.2012 - 12:38 Uhr
Hallo,
ich habe die Slideshow auf 8 Slides erweitert. Es funktioniert auch alles hervorragend, außer dass ich eine Fehlermeldung von meiner Webseite bekomme.
Darin steht, dass ich einen undefinierten Index habe. Ich hab auch schon alles (soweit ich es weiß und mein Level in php ist nicht der höchste) überprüft und nichts weiter gefunden. Ich hab natürlich auch an der in der Fehlermeldung angegebenen Stelle gesucht ... nichts. Ich habe diese Fehlermeldung für alle Slides die ich hinzugefügt habe. Zuerst dachte ich, dass es daran liegt, dass den Slides keine Nodes zugeordnet waren. Aber als ich Nodes eingetragen habe kam es dann immernoch. Kann mir da vielleicht jemand weiterhelfen?
Hier ist die Fehlermeldung:
•Notice: Undefined index: home_high4 in include() (Zeile 156 von /customers/2/d/e/mein-domain.de/httpd.www/themes/business/templates/page--front.tpl.php).
die gleiche Meldung noch mit home_high5, home_high6, home_high7 und home_high8
Hast du die entsprechenden Bilder auch in der theme-settings.php bzw. der theme_form_system_theme_settings_alter mit eingetragen ?
Am Beispiel von https://gist.github.com/3081444 kann man die Funktionsweise ganz gut nachvollziehen. Im Beispiel habe ich hier aber auf ein Subtheme gesetzt, um die Updatefähigkeit des Business Themes aufrecht zu erhalten.
SteffenR
theme_form_system_theme_settings_alter ???
am 10.09.2012 - 13:21 Uhr
Ich habe die theme-settings.php für jedes Bild um folgendes erweitert
$form['busi_settings']['slideshow']['slide4']['slide4_desc'] = array(
'#type' => 'textfield',
'#title' => t('Slide Description'),
'#default_value' => theme_get_setting('slide4_desc','business'),
);
$form['busi_settings']['slideshow']['slide4']['slide4_url'] = array(
'#type' => 'textfield',
'#title' => t('Slide URL'),
'#default_value' => theme_get_setting('slide4_url','business'),
);
Die Änderungen in der page--front.tpl.php hab ich auch gemacht
Die Zeile, für die mir die Fehlermeldung ausgegebn wird ist die hier:
<?php
if ($page['home_high1'] || $page['home_high2'] || $page['home_high3'] || $page['home_high4'] || $page['home_high5'] || $page['home_high6'] || $page['home_high7'] || $page['home_high8']):
?>
Aber schonmal Danke für die Mühe
Mario
Vielleicht die Lösung ?
am 10.09.2012 - 13:25 Uhr
ich habe gerade die business.info geöffnet und dort gesehen, dass alles nur für 3 Bilder drin steht.
Ist das nur eine reine InfoDatei wie eine Notiz, oder fließen die Datensätze auch ins theme mit ein ?
Wing Chun Mario schrieb ich
am 10.09.2012 - 14:14 Uhr
ich habe gerade die business.info geöffnet und dort gesehen, dass alles nur für 3 Bilder drin steht.
Ist das nur eine reine InfoDatei wie eine Notiz, oder fließen die Datensätze auch ins theme mit ein ?
Du verwechselst da gerade die Regionen deines Themes mit dem Slider - das Theme an sich hat nur 3 home_high1-home_high3 Regionen - diese haben aber mit dem Slider nichts zu tun.
Schau dir mein Beispiel einfach mal genau an und pass deine Dateien entsprechend an ..
SteffenR
Super
am 10.09.2012 - 14:22 Uhr
Ich habe die Zeile von hom_high4 bis home_high8 wieder gelöscht und jetzt funktionierts
Danke
Neues Problem
am 10.09.2012 - 21:22 Uhr
Die Slidshow funktioniert jetzt einwandfrei ... fast.
Ein klitzekleines Problem ist entstanden. Nach dem letzten Slide findet der Slide zu Bild 1 so statt, alsob man zurück blättert.
Hat jemand ne Idee woran das liegen kann und ob man das abstellen kann ?
Danke schonmal