bild-quelle (autor, fotograf) auf seite unter bild/bildanhang (separates cck-feld)
am 05.05.2011 - 16:01 Uhr in
hallo,
suchen half nicht, daher hier die frage nach einer lösung für eine autorenzeile für bilder. ich habe drupal schon sehr weit individualisiert, aber für dieses einfache anliegen fällt mir keine lösung ein - vielleicht tomaten auf den augen...
ich habe eine seite mit text und einem bildanhang. ich muss diesem bildanhang einen hinweis auf die bildquelle (also den urheber/fotograf) hinzufügen - händisch. es geht _nicht_ um den benutzer, der das bild hochlud.
ich habe ein neues cck-feld erstellt (text) und in der feldverwaltung direkt unter dem bild platziert. doch wie bekomme ich das feld automatisch unter das bild auf einer seite?
in view-listen, in bildergallerien (ich nutze node gallery mit einem eigenen bild-typ node_gallery_image) und unter teaser-bildern soll der hinweis freilich nicht auftauchen.
im seiten-template kann ich ja nicht einfach die content-variable durch benutzerdefinierte cck-felder ersetzen, da nicht jede seiten ein bild enthält und ein cck-feld für den bildanhang gibt es ja auch nicht bzw. kenn ich die bezeichnung nicht (image-attach?)
an css-klassen zeigt mir firebug z.b. image-attach-body und image-attach-node-XX.
würde mich über denkanstöße sehr freuen!
dank und gruß, karsten
- Anmelden oder Registrieren um Kommentare zu schreiben
keiner...
am 06.05.2011 - 09:35 Uhr
...ne idee?
klaasklever schrieb ich habe
am 06.05.2011 - 09:59 Uhr
ich habe ein neues cck-feld erstellt (text) und in der feldverwaltung direkt unter dem bild platziert. doch wie bekomme ich das feld automatisch unter das bild auf einer seite?
in view-listen, in bildergallerien (ich nutze node gallery mit einem eigenen bild-typ node_gallery_image) und unter teaser-bildern soll der hinweis freilich nicht auftauchen.
im seiten-template kann ich ja nicht einfach die content-variable durch benutzerdefinierte cck-felder ersetzen, da nicht jede seiten ein bild enthält und ein cck-feld für den bildanhang gibt es ja auch nicht bzw. kenn ich die bezeichnung nicht (image-attach?)
Du kannst in den Feldeinstellungen des Inhaltstypen festlegen, daß der Hinweis auf den Autor nur in der "full node" Ansicht zu sehen sein soll. Möglicherweise kannst Du dann schon per CSS Anweisung erreichen, daß die Autorangabe direkt unter dem Bild zu sehen ist.
Ansonsten wirst nicht umhin kommen, für den entsprechenden Inhaltstypen eine node-DEININHALTSTYP.tpl.php zu erstellen. Damit bist Du dann aber sehr flexibel und kannst beispielsweise weitere DIV Container einfügen, um das Bild und die Autorangabe zusammen erscheinen zu lassen.
Drupal 7 Screencasts in deutsch!
Thoor schrieb Du kannst in
am 06.05.2011 - 10:16 Uhr
Du kannst in den Feldeinstellungen des Inhaltstypen festlegen, daß der Hinweis auf den Autor nur in der "full node" Ansicht zu sehen sein soll. Möglicherweise kannst Du dann schon per CSS Anweisung erreichen, daß die Autorangabe direkt unter dem Bild zu sehen ist.
Ansonsten wirst nicht umhin kommen, für den entsprechenden Inhaltstypen eine node-DEININHALTSTYP.tpl.php zu erstellen. Damit bist Du dann aber sehr flexibel und kannst beispielsweise weitere DIV Container einfügen, um das Bild und die Autorangabe zusammen erscheinen zu lassen.
vielen dank für deine antwort! der hinweis mit full node stimmt natürlich, danke.
das problem mit dem eigenen inhaltstyp ist, dass drupal kein eigenes template für bilder hat, das ist gar nicht vorgesehen. ich hatte dazu auf drupal.org mal erkundigungen eingeholt, weil ich probleme mit der darstellung in bildergalerien hatte. wenn ich also node-image.tpl.php erstelle (ich will ja das standard-bildformat anpassen, kein neues erstellen), muss ich es mit den template-daten aus node.tpl.php erstellen und anpassen. das müsste funktionieren, aber damit verändere ich z.b. auch die bilder der node-gallery, die dann durch das neue template keine navigation innerhalb der galerie mehr enthalten. (wenn ich die navigation per code in das standard-bild einbaue, hat das für einzelne bilder an einer seite keinen sinn schätze ich...).
ich muss das wohl ausprobieren. falls es noch eine andere methode gibt... her damit :)
grüße
klaasklever schrieb falls es
am 06.05.2011 - 10:28 Uhr
falls es noch eine andere methode gibt... her damit :)
Bisher bin ich davon ausgegangen, dass es sich im Node um ein einziges Bild handelt, Bildergalerien habe ich noch nie eingesetzt und kann dazu nichts sagen.
Aber ne weitere Möglichkeit wäre es auch noch, eine Ansicht mit VIEWS zu erstellen, die nur Bild und Autorangabe zeigt und diese Ansicht dann beispielsweise als Block in der "full-node-Ansicht" in der entsprechenden node-xxx.tpl.php aufzurufen?
Drupal 7 Screencasts in deutsch!
ja, node gallery arbeitet mit
am 06.05.2011 - 10:33 Uhr
ja, node gallery arbeitet mit dem standard-bild-typ und fügt in diesen dann eine navigation am node selbst ein - wie genau, weiß ich nicht (dynamisch, view...?). alle anderen bilder bleiben unberührt.
einen extra-view hatte ich gar nicht erwogen, ich wusste aber auch nicht, wie man blöcke in templates einbaut. schau ich mir an!
okay, habe mich nun ein wenig
am 13.05.2011 - 16:14 Uhr
okay, habe mich nun ein wenig umgesehen. selbst wenn ich eine node-image.tpl.php erstelle und das eigene cck-feld via $print field_image_source_rendered; usw. in die tpl packe, wird es nicht am bild-node angezeigt. ich habe einmal die $print content variable durch obige und $print field_image / $print field_image_display ersetzt (für die standard-felder kenne ich die genauen namen nicht genauer). selbst wenn ich richtige variable für das bild selbst nicht habe - das feld image_source müsste doch angezeigt werden.
davon abgesehen weiß ich auch bei seiten mit eingebundem bild (bildanhang) nicht, wie ich unter den bildanhang den quellenhinweis aus dem cck-feld einbinde. und das wäre durchaus wichtig, das alt-tag reicht mir nicht aus.
dank und gruß
klaasklever schrieb ...
am 13.05.2011 - 17:33 Uhr
... selbst wenn ich eine node-image.tpl.php erstelle und das eigene cck-feld via $print field_image_source_rendered; usw. in die tpl packe, wird es nicht am bild-node angezeigt. ich habe einmal die $print content variable durch obige und $print field_image / $print field_image_display ersetzt (für die standard-felder kenne ich die genauen namen nicht genauer). selbst wenn ich richtige variable für das bild selbst nicht habe - das feld image_source müsste doch angezeigt werden.
Versuch es mal mit
<?php print $node->field_logo[0]['view']; ?>
wenn Dein Imagefield zum Beispiel logo heisst. ... rendered nutzt du bei Drupal 6 um Gruppen ( Groups aus CCK ) darzustellen. Und bezüglich Deines Alt Textes ... Alle verfügbaren Variablen etc. erhältst Du, wenn Du in Deine node-XXXXX.tpl.php print_r einfügst.
<?php
print "<pre>";
print_r($node);
print "</pre>";
?>
Drupal 7 Screencasts in deutsch!
danke für deine hilfe. leider
am 15.05.2011 - 16:12 Uhr
danke für deine hilfe. leider habe ich von php keine ahnung und notiere mir deine vorschläge mal, aber umsetzen kann ich sie alleine nicht. beim teil mit den variablen des alt-textes... das würde bedeuten, dass der alt-text, der sonst nur bei mouseover erscheint, ins template ausgelesen wird und dort angezeigt wird?
ich hab für mich eine etwas krumme, aber im sowieso nötigen workflow kaum arbeitsintensivere lösung gefunden: ich packe den jeweiligen bildtext in ein transparentes png und platziere dieses unter das artikelbild. ist aufwändiger, aber mit copy-paste noch zu ertragen. glücklicherweise habe ich derzeit nur wenige verschiedene quellenangaben und arbeite kaum mit individuellen bildunterschriften.
grüße, karsten
vielleicht doch nur css...?
am 24.05.2011 - 18:30 Uhr
so, auf ein neues.
im wirrwarr der drupal-möglichkeiten entfiel mir, dass ich das cck-field ja erstmal per "felder verwalten" auf einer seite anzeigen lassen kann... ich weiß, das ist erstaunlich bis dämlich, aber das kennen hier scheinbar viele einsteiger.
für eine normale seite wird mir das feld mit der bildunterschrift also angezeigt, aber nicht da, wo ich es haben will.
das momentane resultat sieht wie folgt aus: http://pedalio.de/cms/content/die-richtige-schaltung-nabe-oder-kette (auch als bild im anhang)
ich kämpfe nun bei den klassen mit den parametern float und position und schiebe auch mal die felder für bildanhang (standard-feld) und bildquelle (mein cck-feld field_image_source) umher, aber ich bekomme die bildquelle nicht rechts unter das bild.
vielleicht kann mir hier jemand helfen, da gibt es doch sicher ne möglichkeit? oder nützt all das nichts, weil sich die bildquelle nicht relativ am reingerenderten bildanhang orientieren kann?
ich hatte zwischendurch noch hiermit angefangen http://drupal.org/node/206980 - aber vielleicht ist das gar nicht nötig?
danke und grüße,
karsten