Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst]Jquery in Block ausgeben

Eingetragen von semih76 (22)
am 17.09.2010 - 16:27 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo zusammen.

Ich habe mal für dieses Problem einen neuen Thread eröffnet. TrotzcStundenlangem Googlen und vielen versuchen habe ich es nicht hinbekommen.

Ich würde gerne die mit jquery eingebundene Slideshow in einem Block ausgeben. Dank Hilfe aus dem Forum wird die Slideshow jetzt zumindest schon mal auf der Seite http://www.smartmedia-group.com/cms angezeigt.

Lösungsansatz war im Block über php den slider zu holen bzw. mit DIV Class. Kann jemand weiterhelfen ?

Danke und Gruss,

Semih

‹ Ein vorhandenes Theme an Layout anpassen [gelöst] Verständnisfrage zu Theme und Panels ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Kopiere den Code, der die

Eingetragen von idle (202)
am 18.09.2010 - 11:06 Uhr

Kopiere den Code, der die Slideshow erstellt, in einen Block, und gib diesen aus. Wenn Du mehr Kontrolle über die Position und den umgebenden Code möchtest, kannst du in der theme.info eine Region definieren, und diese in die page.tpl.php einfügen:

<?php if (!empty($deineRegion)): ?>
<div>
<?php print $deineRegion; ?>
</div>
<?php endif; ?>

Vorher musst Du den Block in der Block-Verwaltung dieser Region zuweisen.

Außerdem kannst Du das Erscheinungsbild des Blocks mit der block.tpl.php beeinflussen. Zitat Drupal API:

Zitat:

block-[region|[module|-delta]].tpl.php
base template: block.tpl.php

Suggestions made based on these factors in this order:

block-module-delta.tpl.php
block-module.tpl.php
block-region.tpl.php
"module" being the name of the module and "delta", the internal id assigned to the block by the module. For example, "block-user-1.tpl.php" would be used for the default user navigation block since it was created by the user module with the id of 1. "region" will take effect for specific regions.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich blicke da immer

Eingetragen von semih76 (22)
am 19.09.2010 - 06:49 Uhr

noch nicht so richtig durch.

Hallo Idle,

erstmal vielen Dank für Deine Antwort und Deine Mühe. Seit gestern bin ich damit beschäftigt Deine Tips irgendwie umzusetzen. Was habe ich gemacht ?

Also:
1. In der Theme.info habe ich eine Region mit dem Namen s3Slider angelegt. Und so sieht meine Theme.info aus:

regions[header] = header
regions[S3slider] = S3slider
regions[left] = left sidebar
regions[right] = right sidebar
regions[content] = Content
regions[news1] = Footer News 1
regions[news2] = Footer News 2
regions[news3] = Footer News 3
regions[news4] = Footer News 4
regions[footer_menu] = Footer menu
regions[copyright] = Copyright

stylesheets[all][] = css/reset.css
stylesheets[all][] = css/s3Slider.css
stylesheets[all][] = css/grid.css
stylesheets[all][] = css/typography.css

stylesheets[print][] = css/print.css

scripts[] = js/jquery.cycle.all.js
scripts[] = js/s3Slider.js
scripts[] = js/custom.js

2. Habe ich die page.tpl.php wie folgt angepasst:

<!-- // S3slider -->
<?php if ($s3Slider): ?>
<div id="s3Slider">
        <ul id="s3SliderContent">
            <li class="s3Slider">
       <a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/1.jpg" alt="1" /></a>
                <span class="left"><strong>Title text 1</strong><br />Content text...</span></li>
            <li class="s3SliderImage">
                <a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/2.jpg" alt="2" /></a>
                <span class="right"><strong>Title text 2</strong><br />Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...</span></li>
            <li class="s3SliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/3.jpg" alt="3" />
                <span class="right"><strong>Title text 3</strong><br />Content text...</span></li>
            <li class="s3SliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/4.jpg" alt="4" />
                <span class="left"><strong>Title text 4</strong><br />Content text...</span></li>
            <li class="s3SliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/5.jpg" alt="5" />
                <span class="right"><strong>Title text 5</strong><br />Content text...</span></li>
            <div class="clear s3SliderImage"></div>
        </ul>
    <?php print $s3Slider; ?>
</div>
<?php endif; ?>
  <!-- End s3Slider -->

Was den Block angeht habe ich verschiedenes versucht aber auch hier den Code nicht gefunden.

Und dann habe ich da noch eine Frage. Die modifizierung der block.tpl.php ist rein optional, oder ?

Vielen Dank nochmal und liebe Grüße,

Semih

  • Anmelden oder Registrieren um Kommentare zu schreiben

Block hinzufügen

Eingetragen von sepp68 (444)
am 19.09.2010 - 08:39 Uhr
Zitat:

Die modifizierung der block.tpl.php ist rein optional, oder ?

Ja
Du sollst unter Strukturierung->Blöcke->Block hinzufügen einen neuen Block erstellen,
deinen Slidecode dort eingeben, als Eingabeformat php wählen und dann den Block in deine Region schieben

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp

Eingetragen von semih76 (22)
am 19.09.2010 - 09:15 Uhr

Also den Block habe ich natürlich auch angelegt und der entsprechenden Region zugeordnet. Sorry den Punkt hatte ich vergessen zu erwähnen. Mein Problem ist der Code. Wie genau muss der aussehen ? Ich habe schon diverse versucht. Was verstehst du unter dem slidecode ? Woraus besteht der ?

Wäre Klasse wenn du mir weiterhilfst.

Beste Grüße,

Semih.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau das

Eingetragen von sepp68 (444)
am 19.09.2010 - 09:55 Uhr
Zitat:

2. Habe ich die page.tpl.php wie folgt angepasst:

muss in den Block: (ist ja dein Slider-Code)

<?php

<div id="s3Slider">
        <
ul id="s3SliderContent">
            <
li class="s3Slider">
       <
a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/1.jpg" alt="1" /></a>
                <
span class="left"><strong>Title text 1</strong><br />Content text...</span></li>
            <
li class="s3SliderImage">
                <
a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/2.jpg" alt="2" /></a>
                <
span class="right"><strong>Title text 2</strong><br />Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...</span></li>
            <
li class="s3SliderImage">
                <
img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/3.jpg" alt="3" />
                <
span class="right"><strong>Title text 3</strong><br />Content text...</span></li>
            <
li class="s3SliderImage">
                <
img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/4.jpg" alt="4" />
                <
span class="left"><strong>Title text 4</strong><br />Content text...</span></li>
            <
li class="s3SliderImage">
                <
img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/5.jpg" alt="5" />
                <
span class="right"><strong>Title text 5</strong><br />Content text...</span></li>
            <
div class="clear s3SliderImage"></div>
        </
ul>
</
div>

?>

PS: Eingabeformat full-html reicht (hast ja kein php im Code)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Probleme fangen bei

Eingetragen von idle (202)
am 19.09.2010 - 10:03 Uhr

Die Probleme fangen bei Deinem unsauberen Code an: die Region nennst Du S3slider. Und wonach lässt Du PHP suchen?
Ich bin jetzt mal pädagogisch, und lass Dich die Lösung selbst finden ... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das hier: <?php<div

Eingetragen von idle (202)
am 19.09.2010 - 10:05 Uhr

Das hier:

<?php

<div id="s3Slider">

muss bestimmt nirgendwo hin ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich überlege

Eingetragen von semih76 (22)
am 19.09.2010 - 14:31 Uhr

jetzt schon die ganze Zeit was du damit meinst. Kamele am Bahnhof. Schwimmbad im Meer ? ;-)

Den Code habe ich jetzt in den Block kopiert. Ist nur schwer wenn man es nicht weiß. Aber die letzten zwei Kommentare stiften irgendwie noch mehr Chaos in meinem Kopd. Ich bin wohl zu blöd.

Please help ;-)

Danke und Gruss,

Semih

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Semih..

Eingetragen von sepp68 (444)
am 19.09.2010 - 14:41 Uhr

... erstmal das Grundlegende:

Du hast eine Region "S3slider", nur wird da nix angezeigt.
Verschiebe doch mal einen anderen Block in diese Region und guck mal ob was angezeigt wird (evtl. auch im Quelltext gucken !)

Wenn deine Region funktioniert dann sollstest du deinen S3slider-Block auch sehen (ich verweise auf oben)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp,

Eingetragen von semih76 (22)
am 19.09.2010 - 15:02 Uhr

Du hast recht, die Region funktionert nicht, egal was ich dort anzeigen will es wird nichts angezeigt. Aber ich frage mich jetzt natürlich. Warum ?

Ich verstehe es einfach nicht. Die Region heißt S3slider. Sowohl in der conch.info als auch in der page.tpl.php. Wo ist der Haken ?

Danke und Gruss,

Semih

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache geleert ? und achte mal

Eingetragen von sepp68 (444)
am 19.09.2010 - 15:11 Uhr

Cache geleert ?
und achte mal auf Gross-und Kleinschreibung in deiner page.tpl.php

Region "S3slider" -> Variable "$s3Slider"

schreib am besten alles klein !

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, Dein Hinweis war gut...

Eingetragen von semih76 (22)
am 19.09.2010 - 15:31 Uhr

und deshalb habe ich jetzt alles in s3slider bzw. in $s3slider umgeschrieben. Allerdings keine Veränderung. Ich poste nochmal den code wegen dem Wald und den Bäumen :-)

<!-- // s3slider -->
<?php if ($s3slider): ?>
<div id="s3slider">
        <ul id="s3sliderContent">
            <li class="s3sliderImage">
       <a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/1.jpg" alt="1" /></a>
                <span class="left"><strong>Title text 1</strong><br />Content text...</span></li>
            <li class="s3sliderImage">
                <a href=""><img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/2.jpg" alt="2" /></a>
                <span class="right"><strong>Title text 2</strong><br />Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...</span></li>
            <li class="s3sliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/3.jpg" alt="3" />
                <span class="right"><strong>Title text 3</strong><br />Content text...</span></li>
            <li class="s3sliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/4.jpg" alt="4" />
                <span class="left"><strong>Title text 4</strong><br />Content text...</span></li>
            <li class="s3sliderImage">
                <img src="http://www.smartmedia-group.com/cms/themes/conch_0.1.4/conch/images/5.jpg" alt="5" />
                <span class="right"><strong>Title text 5</strong><br />Content text...</span></li>
            <div class="clear s3sliderImage"></div>
        </ul>
    <?php print $s3slider; ?>
</div>
<?php endif; ?>
  <!-- End s3slider -->

Und das ist die conch:

; $Id: conch.info,v 0.1.3 2009/10/02 23:27:32 symphonythemes Exp $
name = Conch
description = Tableless, recolorable, multi-column, fluid width theme (default).
version = VERSION
core = 6.x
engine = phptemplate

regions[header] = header
regions[S3slider] = s3slider
regions[left] = left sidebar
regions[right] = right sidebar
regions[content] = Content
regions[news1] = Footer News 1
regions[news2] = Footer News 2
regions[news3] = Footer News 3
regions[news4] = Footer News 4
regions[footer_menu] = Footer menu
regions[copyright] = Copyright

stylesheets[all][] = css/reset.css
stylesheets[all][] = css/s3Slider.css
stylesheets[all][] = css/grid.css
stylesheets[all][] = css/typography.css

stylesheets[print][] = css/print.css

scripts[] = js/jquery.cycle.all.js
scripts[] = js/s3Slider.js
scripts[] = js/custom.js

Gruss,

Semih

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nicht ganz ...

Eingetragen von sepp68 (444)
am 19.09.2010 - 16:22 Uhr

<?php

regions
[S3slider] = s3slider

?>

muss so:

<?php

regions
[s3slider] = s3slider

?>

was in der eckigen Klammer steht wird deine Variable !

und

<?php
<!-- // s3slider -->
if ($s3slider) {
    print
$s3slider;
}
<!--
End s3slider -->
?>

muß reichen, denn in $s3slider steht ja dein Code vom Block !

  • Anmelden oder Registrieren um Kommentare zu schreiben

sepp68 schrieb <?php

Eingetragen von idle (202)
am 19.09.2010 - 19:11 Uhr
sepp68 schrieb

regions[S3slider] = s3slider
muss so:
regions[s3slider] = s3slider

Heyyyy ... ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey...

Eingetragen von sepp68 (444)
am 19.09.2010 - 19:11 Uhr

ist Dir der Unterschied gar nicht aufgefallen ??

  • Anmelden oder Registrieren um Kommentare zu schreiben

sepp68 schrieb <?php

Eingetragen von idle (202)
am 19.09.2010 - 19:16 Uhr
sepp68 schrieb

<?php

regions
[S3slider] = s3slider

?>

Beachte bitte, dass <?php und ?> nicht an diese Stelle gehören!
Wenn Du hier im Forum Code darstellen willst, benutze den Code-Button. Der PHP-Button ist für PHP reserviert. In die theme.info kommt kein PHP. Einen Anfänger könnte das verwirren ...

Siehe auch meinen Hinweis hier.

  • Anmelden oder Registrieren um Kommentare zu schreiben

sepp68 schrieb ist Dir der

Eingetragen von idle (202)
am 19.09.2010 - 19:18 Uhr
sepp68 schrieb

ist Dir der Unterschied gar nicht aufgefallen ??

Er hätte es selbst finden sollen ... Für den AHA-Moment. So ist aber auch schön.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denke er wird noch genug

Eingetragen von sepp68 (444)
am 19.09.2010 - 20:46 Uhr

Ich denke er wird noch genug AHA-Momente haben .. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aha aha aha...

Eingetragen von semih76 (22)
am 19.09.2010 - 21:49 Uhr

:-) Sorry hatte Besuch und konnte es mir nicht ansehen. Vielen Dank erst mal an alle die mich bis hierher unterstützt haben. Vor allem an Sepp und Idle. Die Bilder sind jetzt da und im Block bin ich auch. Jetzt frage ich mich natürlich warum die Slideshow nicht läuft.

Nochmal vielen vielen Dank.

Gruss, Semih

edit: Ich denke es liegt an der Template.php. Ich poste mal hier meine template:

<?php
// Initialize Theme Settings

global $theme_key, $theme_path;
if (is_null(theme_get_setting('color'))) { 
  $defaults = array(
'color' => 'default',
'font_family' => 'Arial, Helvetica, sans-serif',
'font_size' => '0.9',
'menu_style' => 0,
'show_logo_footer' => 1,
'show_breadcrumb' => 0,
  );
  variable_set(
    str_replace('/', '_', 'theme_'. $theme_key .'_settings'),
    array_merge($defaults, theme_get_settings($theme_key))
  );

  theme_get_setting('', TRUE);
}
// Javascript Includes

drupal_add_js($theme_path . '/js/s3slider.js', 'theme');

$menu_style = theme_get_setting('menu_style');

if  ($menu_style == 0) {
drupal_add_js($theme_path . '/menu/cssmenu/cssmenu.js', 'theme');
drupal_add_css($theme_path . '/menu/cssmenu/cssmenu.css', 'theme');
}
elseif ($menu_style == 1){
drupal_add_js($theme_path . '/menu/splitmenu/splitmenu.js', 'theme');
drupal_add_css($theme_path . '/menu/splitmenu/splitmenu.css', 'theme');
}
else {
drupal_add_js($theme_path . '/menu/stmenu/stmenu.js', 'theme');
drupal_add_css($theme_path . '/menu/stmenu/stmenu.css', 'theme');
}

// CSS Includes
$color = theme_get_setting('color');
drupal_add_css($theme_path . '/css/'.$color.'-style.css', 'theme');

// Add custom.css file
drupal_add_css($theme_path . '/css/custom.css', 'theme');

// Add s3slider.css file
drupal_add_css($theme_path . '/css/s3slider.css', 'theme');

  • Anmelden oder Registrieren um Kommentare zu schreiben

The Best answer

Eingetragen von PHPKode (3)
am 20.09.2010 - 09:25 Uhr
idle schrieb

Kopiere den Code, der die Slideshow erstellt, in einen Block, und gib diesen aus. Wenn Du mehr Kontrolle über die Position und den umgebenden Code möchtest, kannst du in der theme.info eine Region definieren, und diese in die page.tpl.php einfügen:

<?php if (!empty($deineRegion)): ?>
<div>
<?php print $deineRegion; ?>
</div>
<?php endif; ?>

Vorher musst Du den Block in der Block-Verwaltung dieser Region zuweisen.

Außerdem kannst Du das Erscheinungsbild des Blocks mit der block.tpl.php beeinflussen. Zitat Drupal API:

Zitat:

block-[region|[module|-delta]].tpl.php
base template: block.tpl.php

Suggestions made based on these factors in this order:

block-module-delta.tpl.php

The best answer
block-module.tpl.php
block-region.tpl.php
"module" being the name of the module and "delta", the internal id assigned to the block by the module. For example, "block-user-1.tpl.php" would be used for the default user navigation block since it was created by the user module with the id of 1. "region" will take effect for specific regions.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke...

Eingetragen von semih76 (22)
am 20.09.2010 - 12:34 Uhr

Vielen Dank erstmal für Eure Hilfe. Der Slider wird nun im Block ausgegeben. Ich mache mich jetzt mal ans Block design, damit das ganze auch ordentlich aussieht.

Gruss, Semih

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association