zimbo képe

Hogy teljes legyen a kép, azért beillesztem a szóban-forgó részletet. Az eleje, és a vége ismerős lehet, én csak a táblázatot tettem be két sor közé, pontosabban a title és beküldési információk alá, de még a content fölé. Az első oszlopban a node-hoz tartozó képet jelenítem meg, a másodikban pedig pár szövegmezőt. A két views neve: gamekep, és gameprofil.
Mindkét views-ban argument: NID, hogy a node-hoz tartozó tartalmak jelenjenek meg!

  <?php if ($submitted): ?>
    <div class="submitted"><?php print $submitted ?></div>
  <?php endif; ?>
 
<table>
<tr>
<td>
	<?php
	print views_embed_view('gamekep', 'default', $node->nid);
	?>
</td>
 
<td>
	<?php
	print views_embed_view('gameprofil', 'default', $node->nid);
	?>
</td>
</tr>
</table>
 
  <div class="content">
    <?php print $content ?>
  </div>

Ezt csak azért használtam, mert egymás mellé akartam őket, és akkor még nem tudtam jobb megoldást... Itt a hozzászólásokból kiderül, hogy bőven van választási lehetőség a Drupalban.

0
0
zoliky képe

Szerintem a "block-comment.tpl.php" fajlot kell modositani. Esetleg az elofeldolgozoval megoldani?
Az adatok nem segitenek sokat. print_r($block);

stdClass Object
(
    [bid] => 7
    [module] => comment
    [delta] => 0
    [theme] => dcute
    [status] => 1
    [weight] => -3
    [region] => left
    [custom] => 0
    [throttle] => 0
    [visibility] => 0
    [pages] => 
    [title] => 
    [cache] => 1
    [enabled] => 1
    [page_match] => 1
    [subject] => Recent comments
    [content] => 
    * Probo
      1 day 11 hours ago

Vilagosan latszik, hogy a [content] alatt van a szoveg. De szerintem melyebre kell asni. A $content belsejet kell vizsgalni. Valami otlet?

0
0
Pasqualle képe

ha csak linket akarsz a felhasznalo legutolso node-jara, akkor

Items to display: 1
Arguments: User: Uid
Sort criteria: Node: Post date desc

+ egy page display (utvonal "last-node")

----

ha ezt a linket be akarod tenni egy masik view-ba ami a felhasznalokat listazza, akkor a user uid field-re bekapcsolod "Rewrite the output of this field" opciot, es beirod

<a href="/last-node/[uid]">Last node</a>

---

ha nem linket akarsz hanem magat a node-ot (vagy node field-et) akarod megjeleniteni a felhasznalok listajaban, akkor atsminkeled a view-t ugy, hogy az uid field helyere szurja be az elso view-t

  views_embed_view('last_node', 'page_1', $uid);

igy egy view-ban tobb view lesz megjelenitve.

---

ha egyszeruen akarod, akkor csinalsz egy ilyesmi sql lekerdezest

SELECT u.name,
       n.title,
       max(n.changed)
FROM node n
INNER JOIN users u ON n.uid = u.uid
WHERE n.status <> 0
GROUP BY u.uid
ORDER BY u.name
0
0
aboros képe

http://api.drupal.org/api/function/theme_menu_item_link/6

hirtelen ez jutott eszembe.

template.php

<?php
function THEMENAME_menu_item_link($link) {
	if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
	$options = $link['localized_options'];
	$options['attributes']['id'] = 'mlid-' . $link['mlid'];
 
  return l($link['title'], $link['href'], $options);
}
?>

ez minden menü linkbe, az "a tagbe" fog nyomni egy idt, 'mlid-X' ahol X az adott menüpont IDje. ezután már cssel célozhatod ezt.

0
0

-
clear: both;

Roland73 képe

Köszönöm a segítséget, most már jó is!
Na, erre nem gondoltam, pedig meg néztem már, de azt hittem arra adok jogot, hogy mások is babrálhassák.

Jó, de csak a címlapot tudom meg változtatni úgy, hogy mindenki ugyan azt látja. Nem tesz különbséget a bejelentkezett felhasználó és az anonimus felhasználók között.
Hiába adom meg a címlap útvonalát. Külön beállítottam minden csoport számára más más címlapot, de semmi változás.
?????
Hogyan tovább?

Leírom mit csináltam:

Be nem jelentkezett látogatók
You can paste in the full HTML code for a complete page and include a different style sheet in the HEAD of the document if you want a completely different layout and style to the rest of your site.

A szöveg mezőt üresen hagytam.

Select type:
FULL-ra állítottam

themed
means your default layout, theme and stylesheet will be loaded with your custom front_page.

full
allows you to have a completely different layout, style sheet etc.

redirect
will automatically redirect visitors already logged in to a specific page specified in the REDIRECT TO box.

Redirect to:
http://www.roland73.neobase.hu/node - ez az alapértelmezett címlap, próbáltam csak /node , próbáltam üresen hagyni is

If you have selected REDIRECT you need to specify where the user should be pointed to. If you are not using clean URLs, specify the part after "?q=". If unsure, specify "node".

Be jelentkezett látogatók
Szöveg mező üresen,
Select type: redirect-re
Redirect to:
http://www.roland73.neobase.hu/node/xx ezt akarom lásák bejelentkezés után

Override your HOME breadcrumb links
Redirect your site HOME links
Check this box if you want to redirect users who click on any HOME links (including the HOME breadcrumb link). Useful if you have a splash page you don't want users brought back to when they click on HOME links from within your site.

Redirect your site HOME links to: http://www.roland73.neobase.hu/node/xx

Specify where the user should be redirected to. An example would be node/12. Leave blank when you're not using HOME redirect.

Activate your front_page settings
Alapértelmezett címlap: http://www.roland73.neobase.hu/node
Change this setting to front_page to activate your front page settings.

"Röviden" ennyi. De se így se úgy nem működik.

0
0
csakiistvan képe

No, azt mondja ez a cucc hogy

 <div class="field-item <?php print ($count % 2 ? 'odd' : 'even') ?>">
          <?php if ($label_display == 'inline') { ?>
            <div class="field-label-inline<?php print($delta ? '' : '-first')?>">
              <?php print t($label) ?>:&nbsp;</div>
          <?php } ?>
          <?php print $item['view'] ?>
 </div>

Elvben a végén ez a $item['view'] írja ki a többi képet amire a fileban az alábbi hivatkozás van:
* Each $item in $items contains:
* - 'view' - the themed view for that item
*
* @see template_preprocess_content_field()

de a témám tamplate.php-ban nincs ilyen mint a @see tamplate_pre....
A Devel az alábbit mondja még:
Preprocess functions:
template_preprocess + content_preprocess_content_field

De ezekből sincs a tamplate.php-ben. ezt nekem kéne létrehoznom?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

smile4ever képe

Beletettem a template.php -ba így:

function acquia_slate_preprocess_page(&$vars) {
  global $language;
  drupal_add_js(drupal_get_path('theme', 'acquia_slate') . 'themes/acquia_slate/header_slider.js', 'theme');
  $vars['scripts'] = drupal_get_js();
  // Remove sidebars if disabled e.g., for Panels
  if (!$vars['show_blocks']) {
    $vars['sidebar_first'] = '';
    $vars['sidebar_last'] = '';
  }
...

Beletettem a theme.info file-ba így:
...
scripts[] = header_slider.js
...

Viszont nem történik semmi...
Az oldal forrásában benne van a header slider. Viszont nem mozgatja a script a html elemeket.
Még mindig rosszul akarom meghívni?
Az a fura, hogy a tesztoldalon a csúnya faragással ment (ahogy korábban írtam) itt meg sehogy se....
0
0
aruna képe

így megkaphatod a term nevét:

// Kifejezés nevének kiíratása
$term_object = taxonomy_term_load($tid);
$term_name = $term_object->name;
echo $term_name;
 
// A nézet kiíratása
$view = views_get_view('nezeted'); // machine name
$view->init();
//$view->set_display('default');
$view->set_arguments(array(arg(1), $tid));
$rendered = $view->render();
echo $rendered;

-----------

> Az elvet ugyan nem értem: ha én csupa taxonomy term
> táblás argumentumra keresek, akkor miért is kell
>először node táblát lekérni, és miért nem lehet csak
> a taxonomy_term táblát??

Ha nem kell semmi egyéb (pl. nézetben a keresés találatai), csak a term id alapján meg akarod kapni a term nevét, akkor elég az első két sor a fenti kódból (ezek nem használják a node táblát).

1
0
szabozoltan69 képe

A helyzet az, hogy Szántó Gábor és mások már hozzászóltak ehhez a témához, és sikerült is megoldást találni - de valahogy az elmúlt három nap bejegyzései eltűntek innen. Hová lettek?

A megoldás lényege egy mybartik_form_views_exposed_form_alter(&$form, &$form_state) függvény volt, ahol is a $form['mezőnkneve']['#type'] és a $form['mezőnkneve']['#options'] belövésével tetszőleges legördülőmenüt sikerült megvalósítani. Figyelem, a jun14 nem a kihelyezett szűrő neve, hanem a fő nézet neve, amiHEZ a kihelyezett szűrő készül:

 function mybartik_form_views_exposed_form_alter(&$form, &$form_state) {
if ($form_state['view']->name == 'jun14') {
//$options = my_fancy_query_results();
$form['field_mezonk_value']['#type'] = 'select';
$form['field_mezonk_value']['#options'] = array('1'=>'ezt','2'=>'azt','3'=>'amazt'); //$options;
}}
0
0
csakiistvan képe

Nem kell semmire keresned a smink fajlokban, par sor css az egesz, ha megnezed a bartik sminket ott az van ami neked kell:

  1. .field-type-taxonomy-term-reference ul.links li {
  2. float: left;
  3. padding: 0 1em 0 0;
  4. white-space: nowrap;
  5. }
  6. .field-type-taxonomy-term-reference ul.links {
  7. list-style: none;
  8. }

Igy nez ki

0
0

Drupal full-stack developer at Wunderman Thompson Budapest