Bildergalerie im Content
Eingetragen von neofelis (186)
am 09.09.2012 - 07:27 Uhr in
am 09.09.2012 - 07:27 Uhr in
Ich benutze TinyMCE als JavaScript Editor und suche ein Modul, welches innerhalb des Contents eine Bildergalerie setzt, wo ich z. B. zu einem Beitrag Bilder hinzufüge und dann einfach eine Variable in den Content setze, wo diese dann als jQuery Galerie angezeigt werden. Gibt es hierfür schon Lösungen oder muss man das alles per HTML/CSS manuell machen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Mittels insert_views kannst
am 09.09.2012 - 08:58 Uhr
Mittels [do:insert_view] kannst Du in den Content einen View einbauen und das könnte auch eine Bildergalerie sein.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke, das wäre eine
am 09.09.2012 - 14:59 Uhr
Danke, das wäre eine geschickte Lösung, da ich oft views einsetze. Da braucht man dann kein zusätzliches Modul. Das Styling würde dann per jQuery Script HTML/CSS erfolgen, welches dann einmal erstelle. Weiß eigentlich einer, wie man in der Navigation jedem ersten Item im Link
<a href=""></a>
und in<li></li>
(nur beim ersten) Main Menu eine CSS Klasse hinzufügt? Ich benutze Menu Block als Modul. Ich hab gelesen, man kann dies generell per template.php mit einem Hook lösen?Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Die ersten Einträge im Menü
am 09.09.2012 - 15:07 Uhr
Die ersten Einträge im Menü haben doch ohnehin die Klasse first. Das erste a-Tag darin bekommst Du mit
li.first > a
. Wozu also eine extra Klasse? Du kannst doch über den Block und li.first Deine Elemente genau ansprechen.Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner, schau hier:
am 09.09.2012 - 15:15 Uhr
Hallo Werner,
schau hier: https://github.com/indyplanets/flexnav/blob/master/index.html
<li class="top-level item-with-ul"><a href="" class="link-with-ul">Item #1</a>
Ich kann das JavaScript File dahingehend abändern, aber es braucht dort schon Klassen.
Gegenwärtigen Stand findest du hier: http://www.neofelis.de
Ich benutze das Omega Responsive Theme für die Entwicklung meines Templates. Ich könnte für CSS Klassen auf ein zusätzlich Modul zurückgreifen, aber würde es gerne vermeiden, wenn es auch irgendwie mit template.php geht.
Gruß, Alexander
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
In einem Drupal Menü kannst
am 09.09.2012 - 17:30 Uhr
In einem Drupal Menü kannst Du den ersten li-Item immer mit der Klasse first erreichen. Mit li.first > a spricht Du das a-Tag direkt unterhalb von diesem li-Tag an. Wozu willst Du da noch weitere Klassen? Das reicht doch für die Identifikation. Du verwendest doch auf Deiner Seite ein Drupal Menü. Hast Du dich mit dem erzeugten HTML-Code schon einmal genauer befasst? Da sind so viel Identifikatoren, das reicht auf jeden Fall. Das sieht nur nicht so klar aus, wie in Deiner Vorlage, aber das sollte keine Rolle spielen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Das mit .first habe ich
am 09.09.2012 - 18:06 Uhr
Das mit .first habe ich gesehen, aber das JavaScript erfordert, sowie ich es sehe, auch eine CSS Klasse im Link selber. Ich probiere es einfach mal. Wäre schön, wenn der Modulentwickler von Menu Block, weil es oft eingesetzt wird, auch möglich macht, CSS Klassen zu definieren.
Was ich auch machen könnte wäre, die hardcoded Version von Omega Template verwenden. Dann brauch ich das Modul nicht mehr. Solche Module sind eh für Non-Entwickler gedacht.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
So habe jetzt folgenden PHP
am 09.09.2012 - 18:11 Uhr
So habe jetzt folgenden PHP Code zusätzlich aktiv:
<?php
print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu')), 'heading' => array('text' => t('Main menu'),'level' => 'h2','class' => array('element-invisible'))));
?>
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Aber ich verwende doch das
am 09.09.2012 - 18:34 Uhr
Aber ich verwende doch das Modul Menu Block und habe bereits die Template Datei overrided im Theme. Nun habe ich auch einen Code Snippet gefunden, dass es ermöglicht, UL eine CSS ID zu verpassen:
<?php
function yourthemename_menu_tree($pid = 1) {
if ($tree = menu_tree($pid)) {
return "\n<ul id=\"your_new_id\" class=\"menu\">\n". $tree ."\n</ul>\n";
}
}
?>
Dasselbe kann ich auch mit role="" machen. Da das Omega Theme nicht mehr die template.php anscheinend benutzt, muss ich sehen, wo ich das integrieren kann.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Das Omega-Theme verwendet
am 09.09.2012 - 20:06 Uhr
Das Omega-Theme verwendet sicher auch seine template.php-Datei. Erkläre doch bitte mal, was Du eigentlich vorhast. Du scheinst unheimlich viel selbst zu kodieren und das ist bei Drupal nur selten notwendig. Für vieles gibt es bereits fertige Lösungen. Wenn Du eine bestimmte Funktion in der template.php schon eingebaut hast und ein neues Snippet verlangt nun nach derselben Funktion, dann müsssen beide Teile in dieser Funktion untergebracht werden. Dazu sollte man sich dann aber etwas in der Drupal-API auskennen und nicht versuchen, blind die Teile zusammenzusetzen. Andernfalls wirst Du das gewünschte Ergebnis nicht bekommen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Yep, es verwendet eine
am 09.09.2012 - 20:13 Uhr
Yep, es verwendet eine template.php, wobei es noch zwei Ordner hat, namens process und preprocess.
Any custom process functionality can (rather than directly in template.php) be placed
in this process folder in a file named as such:
TEMPLATE_process_html() = process-html.inc
TEMPLATE_process_page() = process-page.inc
TEMPLATE_process_node() = process-node.inc
TEMPLATE_process_comment() = process-comment.inc
TEMPLATE_process_region() = process-region.inc
etc.
Inside of your process-HOOK.inc files, you can either directly dump the PHP code as it
would normally appear INSIDE of a process function, or you can optionally (recommended)
wrap the code in a custom hook for Alpha/Omega as such:
function THEMENAME_alpha_process_HOOK(&$vars) {
// custom functionality here
}
Die bei drupal.org vorgeschagenen Lösungen funktionieren mit meiner template.php nicht.
Ich brauche nur das:
<ul id="nav" role="navigation">
Das andere kann ich im jQuery Script anpassen. Ich brauch im UL die ID und role Anweisung.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Das könnte eine Lösung für
am 09.09.2012 - 20:15 Uhr
Das könnte eine Lösung für mein Problem sein:
http://drupal.org/node/1018698#comment-5720702
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Das könnte eine Lösung für
am 09.09.2012 - 20:15 Uhr
Das könnte eine Lösung für mein Problem sein:
http://drupal.org/node/1018698#comment-5720702
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Soweit so gut, funktioniert
am 09.09.2012 - 20:29 Uhr
Soweit so gut, funktioniert sogar, aber er zieht sich irgendwie die template.php nicht. Der nachfolgende Code funktioniert nicht:
<?php
function neofelis_menu_tree__main_menu($variables) {
return '<ul id="main-menu" class="links inline clearfix main-menu">' . $variables['tree'] . '</ul>';
}
function neofelis_menu_link__main_menu(array $variables) {
$element = $variables['element'];
$sub_menu = '';
if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
$element['#attributes']['class'][] = 'menu-'.$element['#original_link']['mlid'];
return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
?>
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
So jetzt funktioniert es, ich
am 09.09.2012 - 21:00 Uhr
So jetzt funktioniert es, ich musste Modul Menu Block deaktivieren. Jetzt muss ich nur noch anweisen, dass er nur vom generellen umschließenden UL Tag die role und Id hinzufügt.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Soo, jetzt nur ein wenig CSS
am 09.09.2012 - 23:13 Uhr
Soo, jetzt nur ein wenig CSS und JavaScript verbessern und es funktioniert. Siehe Ergebnis hier: http://www.neofelis.de/
Ich installiere noch das Modul für User-Agent für Ausgabe als CSS Klasse im Tag.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de