Külön css oldalhoz

csontom képe

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: 
Phoere képe

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.

1
0

Csökönyi Ferenc

csontom képe

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.

1
0
ipeto képe

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

2
0
csontom képe

Í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.

1
0
ipeto képe

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...

1
0
Phoere képe

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.

0
0

Csökönyi Ferenc

knorbi képe

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.

0
0

Kiss Norbert
adatmentespecs.hu

Phoere képe

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ó.

0
0

Csökönyi Ferenc

knorbi képe

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.

0
0

Kiss Norbert
adatmentespecs.hu

csontom képe

É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. :(

0
0
knorbi képe

Akkor, mint feljebb írtam a Context modul a barátod, pont erre való.

1
0

Kiss Norbert
adatmentespecs.hu

csontom képe

Sajnos ebben nem vagyok annyira otthonm, a Conext modul fent van, de sajnos nem nagyon tudom, hogy kell használni :(

0
0
dj képe

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

3
0

Üdv!
Dudás József

csontom képe

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.

0
0
csontom képe

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.

0
0
Phoere képe

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?

0
0

Csökönyi Ferenc

csontom képe

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.

0
0
knorbi képe

Nem maradt ki egy cache ürítés véletlenül?

0
0

Kiss Norbert
adatmentespecs.hu

csontom képe

Problémát megoldottam :) Mindenkinek köszönöm a segítséget!

0
0
knorbi képe

Elárulnád az utókornak hogyan sikerült megoldani?

Köszi

0
0

Kiss Norbert
adatmentespecs.hu