Sziasztok!
Drupal 7-et használok.
Egy olyasmi modult keresek, mint a sections, de ugye ez drupal 7-hez nincs.
Arra lenne szükségem, hogy adott egy saját oldal (oldalam.hu/player/video)
na most. Azt szeretném, hogy teljesen elkülönüljön az oldal többi részétől.
Ne legyen semmi az oldalon az admin toolbaron kívül. Egyetlen egy saját blokkot szeretnék rajta elhelyezni.
Drupal verzió:
Fórum:
Esetleg egy külön page.tpl
Esetleg egy külön page.tpl fájl, amiből törlöd az összes felesleges div-et és megjeleníted a kívánt blokkot?
A print.tpl-hez hasonló megoldással.
Csökönyi Ferenc
Sajnos nem jó, mivel akkor
Sajnos nem jó, mivel akkor mindenhonnan eltűnik a felső menüsor, ha a téma page-tpl-jéből törlöm, én pedig csak az egyik oldalon szeretném.
saját page.tpl.php
Tudtommal a page.tpl megcímezhető akár node-onként is, pl. a 2 nid-ű node esetében így: page--node--2.tpl.php
Így csináltam: page--player-
Így csináltam: page--player--video--beta.tpl.php az oldal ahova szeretném player/video/beta
De nem jó. Viszont ha a sima page.tpl.php-ből veszem ki, ami nem kell, működik, de sajnos az összes oldalon így néz ki, nekem pedig csak egyre kell, az oldalam/player/video/beta oldalra.
így szinte biztosan nem jó
Kicsit keresgélve azt találtam, hogy az útvonalálnevekhez írt template-eket nem ismeri fel a drupal, csak node id alapján tudja beazonosítani. Tehát vagy ezt használod (page--node--1.tpl.php formában), vagy a smink template.php-jában kell kezelni valahogy a kérdést. Erre találtam pl. ezt a megoldást: http://drupal.stackexchange.com/questions/39908/change-templates-based-o...
Eszembe sem jutott, hogy az
Eszembe sem jutott, hogy az alap page.tpl-t módosítsd. A választott node-ra egy saját tpl-t a niddel (nem útvonalálnévvel) - ahogy azt más is írta.
Csökönyi Ferenc
A Context modullal tudsz
A Context modullal tudsz szabályok alapján eltávolítani régiókat, blokkokat hozzáadni. A szabály lehet url is.
De blokkot a blokk admin oldalán is letilthatsz bizonyos oldalak esetén. Ha letiltasz minden blokkot a megadott oldalra, már meg is vagy.
Kiss Norbert
adatmentespecs.hu
A második bekezdéshez:
A második bekezdéshez:
De szerintem ezzel a sminkben definiált egyes "spec" régiók nem tüntethetők el (pl. a fejléc, benne a logóval), mivel azok nem blokként vannak definiálva, így a blokkok között meg sem jelenik, azaz ki sem kapcsolható.
Csökönyi Ferenc
Igaz, én inkább a kettő
Igaz, én inkább a kettő kombinált alkalmazására gondoltam. Írta, hogy bizonyos blokkokat látni szeretne az adott oldalon. Én úgy csinálnám, hogy a Context modullal kikapcsolnék minden régiót azon kívül, amelyikben az adott blokkokat látni akarom.
A blokk beállításánál, pedig letiltanám a meghagyott régiókban levő blokkokat az adott oldalról, kivéve azokat, amelyeket ott is látni szeretnék.
Ha pedig olyan blokkot szeretne látni az adott oldalon a meghagyott régióban, amelyik a többi oldalon nem ott van, nem abban a régióban, akkor azt a context modullal szintén meg lehet oldani egyszerűen.
Kiss Norbert
adatmentespecs.hu
Én egy bizonyos oldalról
Én egy bizonyos oldalról szeretnék MINDENT kivenni. A Fejlécet a logóval, mindennel, ezt egyenlőre csak úgy tudom, hogy teljesen ürítem a page.tpl.php filet, de akkor sajnos minden oldalról eltűnik a fejléc a logóval. :(
Akkor, mint feljebb írtam a
Akkor, mint feljebb írtam a Context modul a barátod, pont erre való.
Kiss Norbert
adatmentespecs.hu
Sajnos ebben nem vagyok
Sajnos ebben nem vagyok annyira otthonm, a Conext modul fent van, de sajnos nem nagyon tudom, hogy kell használni :(
Fent már többször leírták, de nem adjuk fel :D
Melyik oldalról van szó? Egy sima tartalombeküldéssel létrehozott oldal esetén az azonosítójával lehet neki saját tpl.php-t gyártani.
Például ha a beküldött tartalmad azonosítója a 101 (http://tedomainod.hu/node/101) akkor lemásolod a page.tpl.php-t a téma könyvtáradba és átnevezed erre: page--node--101.tpl.php
Aztán törölsz egy gyorstárat és utána amit változtatsz az új fájlodban az azon az egy oldalon (http://tedomainod.hu/node/101) megváltozik.
Olvasmány: https://www.drupal.org/node/1089656
Üdv!
Dudás József
Sajnos ennyire nem vagyok
Sajnos ennyire nem vagyok benne a drupalban. Nem, node nem lesz az oldalon,c sak egyetlen block. Context-el kéne megoldani, de sajnos nem tudom, hogy kell.
Az a gond, hogy ez a page.tpl
Az a gond, hogy ez a page.tpl.php nem működik egyáltalán. Mármint a címezés. Node-nak sem lehet külön csinálni. Próbáltam így: page--node--457.tpl.php és nem működik.
Pedig ennek működnie kell.
Pedig ennek működnie kell. Csak valami még nem jól van megcsinálva benne.
Az már látszik, hogy a node/457 tartalomról van szó. Mi történt, miután létrehoztad ezt a tpl-t? Mi jelent meg, amikor meghívtad a www.teoldalad.hu/node/457 oldalt?
Csökönyi Ferenc
Egyszerűen megjelent a
Egyszerűen megjelent a tartalom. Fejléc, logo, minden ott volt, pedig a tpl egy üres file volt :D Viszont ha a page.tpl.php-t ürítem, akkor működik, csak akkor sajnos mindenhol eltűnik, ahol nem kéne ott is :(
Innen kéne eltűntetni a fejlécet, meg mindent, kivéve a blockot:
http://phghd.hu/player/video/beta
Ez NEM NODE! Ez egy saját oldal, benne egy blockal. Ezt kéne emgoldani, a node csak próbálgatás volt.
Nem maradt ki egy cache
Nem maradt ki egy cache ürítés véletlenül?
Kiss Norbert
adatmentespecs.hu
PROBLÉMA MEGOLDVA
Problémát megoldottam :) Mindenkinek köszönöm a segítséget!
Elárulnád az utókornak hogyan
Elárulnád az utókornak hogyan sikerült megoldani?
Köszi
Kiss Norbert
adatmentespecs.hu