margó is jó
vagy beletúrsz a .tpl.php -ba, az is jó.
vagy: az előfeldolgozóban új értékeket is fűzhetsz a tömbhöz, nem csak módosíthatod azt. amiket hozzáadsz, a kulcsuk alapján éred majd el a .tpl.php -ban...
kábé így:
template.php:
function playground_preprocess_node($vars) { $node = $vars['node']; #lusta aboros if (isset($node->field_image[0])) { $vars['content'] = $node->content['body']['#value']; $images = ''; foreach ($node->field_image as $key=>$image) { $images .= '<div class="image">' . $image['data']['view'] . '</div>'; } $vars['images'] = $images; } }
ennek hatására a .tpl.php -ban lesz egy $images változód, ami egy sztring és div class='image' tegek között benne vannak a képek, a $content -ben meg már nincsenek benne.
node.tpl.php nagy vonalakban:
<?php if ($images) : ?> <div class="images"><?php print $images; ?></div> <?php endif; ?> <h2><?php print $node->title; ?></h2> <div class="content"> <?php print $content ?> </div>
(pl) style.css:
.images { float: right; margin: .5em 0 0 1em; }
-
clear: both;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ez a kulcs
Ha elsőként a saját modulodat engedélyezted, majd ezt követően a Develt, akkor a module_load_all_includes() meghívásakor a saját modulod fájljai előbb include-olódhatnak
ami nem így van.
function module_list($refresh = FALSE, $bootstrap_refresh = FALSE, $sort = FALSE, $fixed_list = NULL) {}
Amit beidéztél, hogy
if ($fixed_list) { foreach ($fixed_list as $name => $module) {
látható, hogy ez egy nem kötelező paraméter, a module_load_all_includes() pedig enélkül a paraméter nélkül hívja meg a module_list()-et. Ergo tovább kell nézni, melyik if ágből fog felépülni a $list, amivel visszatér a module_list.
Esetünkben ezzel:
else { // Not using drupal_map_assoc() here as that requires common.inc. }
Szócal ami a module listát előállítja, az valójában a system_list().
Benne a kveri:
$result = db_query("SELECT * FROM {system} WHERE type = 'theme' OR (type = 'module' AND status = 1) ORDER BY weight ASC, name ASC");
Ezért kezdtem így: „A modulok weight majd name szerint rendezve töltődnek be.”
a későbbi engedélyezés miatt (később került be a táblába)
A system táblába pedig nem module engedélyezése alapján bele dolgok, hanem fáljrendszer alapján. Kb itt lehet megfogni az egészet: http://api.drupal.org/api/drupal/modules%21system%21system.module/functi...
Vagyis amint egy module bekerül a fáljrendszerbe, és valamikor a system_rebuild_module_data() meghívódik, onnantől van a system táblában. Ez történik pl a admin/modules oldal betöltésekor.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges





Zip
Nem erőlködöm az ini-vel. (Szerintem jól van beállítva.)
php -c "c:\Program Files\PHP 7.4\php.ini" c:\ProgramData\ComposerSetup\bin\composer.phar statusAkár közvetlen hívva a composer-t vagy php -t felparaméterezve minden jól megy csak valóban a zip akad el amikor a drupal\core -t olvassa.
phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Downloader/ZipDownloader.php on line 154"Érdemes lenne valami unzip lehetőséget feltelepíteni a rendszerre"
Ezt hogy kell érteni?