Kép alatta az ALT szöveggel
Újabban a kép alá kiíratom az Alt vagy a Title szöveget. Ehhez az Insert modul Templates mappájában lévő image-insert-image.tpl-t szoktam módosítani.
Eredeti kód:
<img src="<?php print $url ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" class="image-<?php print $style_name ?><?php print $class ? ' ' . $class : '' ?>" />
Módosított:
<div class="gallery_thumbnail image-<?php print $style_name ?>"><img src="<?php print $url ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" /><br /><p class="gallery_title">__title__</p></div>
CSS-sel ezt már könnyen lehet csinosítani.
Persze figyelnem kell a modulfrissítéseknél, hogy ne írjam felül ezeket a filéket. Biztos van profibb megoldás, pl. valahogy a smink könyvtárba másolni a tpl-t, de az nekem eddig még nem jött össze.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Itt a kód, amit az xmlrpc
Itt a kód, amit az xmlrpc prezentációmban felhasználtam. Linux alatt a python és pyqt4 csomag kellhet (ezeket elvileg minden disztribúció szállítja). A Python és a PyQt4 oldaláról le lehet tölteni a Windows telepítőket.
#!/usr/bin/env python -O # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore from xmlrpclib import ServerProxy class DrupalXMLRPCDemo(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('Drupal XMLRPC demo') title = QtGui.QLabel('Nid') review = QtGui.QLabel('Response') submit = QtGui.QPushButton('Get node') self.titleEdit = QtGui.QLineEdit() self.responseEdit = QtGui.QTextEdit() grid = QtGui.QGridLayout() grid.setSpacing(10) grid.addWidget(title, 1, 0) grid.addWidget(self.titleEdit, 1, 1) grid.addWidget(review, 3, 0) grid.addWidget(self.responseEdit, 3, 1, 5, 1) grid.addWidget(submit, 1, 3) self.setLayout(grid) self.resize(350, 300) self.connect(submit, QtCore.SIGNAL('clicked()'), self.submit) def submit(self): server = ServerProxy('http://DRUPAL_OLDAL_CIME/xmlrpc.php') response = server.node.get(int(self.titleEdit.text()), []) self.responseEdit.setText(str(response)) app = QtGui.QApplication(sys.argv) qb = DrupalXMLRPCDemo() qb.show() sys.exit(app.exec_())
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Köszi az előadást és a videót
Köszi az előadást és a videót! Nagyon sokat segített a views-al való ismerkedésben! A videó után sikerült különböző tartalmakat és felhasználókat listáznom magamtól, a videóban vázolt információk alapján, tehát tényleg hasznos videó!
No persze van még mit tanulni! :)
Közben akadt egy kis problémám is. Annak ellenére, hogy mindent ugyan úgy sikerült megcsinálni, ahogy a videón van, és minden működik is, ahogy kell, kapok ilyen hbaüzeneteket:
warning: Parameter 3 to views_ui_build_form_state() expected to be a reference, value given in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1606.
warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /home/merezinf/public_html/includes/form.inc on line 377.
warning: Invalid argument supplied for foreach() in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1542.
warning: Attempt to assign property of non-object in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1613.
Ilyen hibaüzenetek localhoston és "élesben" is kijönnek. Valaki érti ezeket? Nem igazán foglalkoztam még vele, mert eddig még minden rendesen funkcionált a sok hibaüzenet ellenére.
Köszi!
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Oké, ahogy leírtam az nagy
Oké, ahogy leírtam az nagy hülyeség :) A drupal_get_form() egy stringgel, a form renderelt html kódjával tér vissza.
Neked mindössze annyi kell, hogy a form-nak ahol definiálod megadod a theme hookját így:
function convertet_form() { //.. $form építgetés $form['#theme'] = 'converter_form_render'; return $form; }
Ezt a theme hook-ot a converter_theme()-ben definiálod úgy ahogy fent már írtam.
Ekkor a tpl.php-ban már elérhető lesz a $form tömb, amit a drupal_render()-el már valóban meg tudsz jeleníteni, úgy ahogy szeretnéd.
Egyébként ez a megoldás nem csak teljes form-ra működik, hanem egyetlen form elemre is meg tudod tenni, ha csak annyi kell.
Illetve nem csak saját form-ra működik, a hook_form_alter()-el bármely core vagy más contrib modul form renderelését átállíthatod így, ezáltalá bármelyik form-ot úgy jeleníted meg ahogy szeretnéd. Ezek azok a dolgok, amelyek a Drupal olyan népszerű.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Teljesen jó helyen van az
Teljesen jó helyen van az "aktiv", hiszen a Multifield-et szabályozod. Gondolom az inaktív esetében "inaktiv" szerepel, így ezt alkalmaztam a mintában..
A CSS-ben így tudsz rá hivatkozni (fontos, hogy hol van szóköz a pont előtt és hol nincs!):
Ha minden mezőt szürkévé akarsz tenni:
.field-type-multifield.inaktiv .field-item { background-color: lightgray; }
Ha egy-egy önálló mezőt, akkor pl. link mezőre:
background-color: lightgray; }
Ha csak a link mező beviteli részére (a cimkére nem - értelme nem sok van, de gyakorlásnak jó):
background-color: lightgray; }
Csökönyi Ferenc
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Tehát akkor ezek szerint az
Tehát akkor ezek szerint az volt a megoldás, amit itt már leírtam.
Javaslom, hogy debuggolásra használd inkább a Devel modul dsm() függvényét.
Példa: