inserire codice html in page.tpl.php

5 contenuti / 0 new
Ultimo contenuto
inserire codice html in page.tpl.php

Salve a tutti,
da poco tempo utilizzo drupal per il mio sito web.
vorrei capire come e dove inserire del codice html per stampare una parte di codice in un determinato nodo o contenuto, per esempio ho creato in locale una galleria di immagini che vorrei inserire cosi com'è:

supponiamo di dover cambiare o intervenire sul file page.tpl.php</strong></h3>
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
  <title><?php print $head_title; ?></title>
  <?php print $head; ?><meta name="google-site-verification" content="tIYQk5W_zk7xLd10ISd3ZuhL3y62tqvbJDDAffKIdEo" />
  <?php print $styles; ?>
<link rel="stylesheet" href="/engine/css/vlightbox.css" type="text/css" />
<style type="text/css">#vlightbox a#vlb{display:none}</style>
<link rel="stylesheet" href="/engine/css/visuallightbox.css" type="text/css" media="screen" />
  <?php print $scripts; ?>
  <!--[if lte IE 6]>
  <script defer type="text/javascript" src="<?php print $directory; ?>/js/pngfix.js"></script>
  <![endif]-->
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyled Content in IE */ ?> </script>
</head>
<body class="<?php print $body_classes; ?>">
  <div id="container">
    <div id="head">
      <h1><a href="/content/Home-Page" rel="home" class="logo" title="Home"> <span id="span_header">lucasanna.eu</span></a></h1>
    </div><!-- /head -->
<div id="nav"><ul class="links"><li class="menu-200 first"><a class="home"
title="HOME PAGE" href="/content/home-page" id="home">
<span class="nav_li">Home </span></a></li>
<li class="menu-201"><a title="Chi Sono?" href="/content/chi-sono" id="chi_sono">
<span class="nav_li">chi sono</span></a></li>
<li class="menu-206"><a title="Galleria" href="/content/galleria" id="galleria">
<span class="nav_li">galleria</span></a></li>
<li class="menu-207"><a title="Portfolio" href="/content/portfolio"id="portfolio">
<span class="nav_li">portfolio</span></a></li>
<li class="menu-124 last"><a title="Contatti" href="/contact" id="contatti">
<span class="nav_li">contatti</span></a></li>
</ul>
      </div><!-- /nav -->
    <div id="main">
      <div id="content">
        <?php if (!empty($title) && empty($node)): ?><h2 class="sfondo_h1" id="page-title"><?php print $title; ?></h2><?php endif; ?>
        <?php if (!empty($tabs)): ?><div class="tabs"><?php print $tabs; ?></div><?php endif; ?>
        <?php if (!empty($messages)): print $messages; endif; ?>
        <?php if (!empty($help)): print $help; endif; ?>
        <?php print $content; ?>
      </div>
      <div id="sidebar">
        <?php print $main_feed; ?>
        <?php print $search_box; ?>
        <div id="widgets">
          <?php print $right; ?>
        </div><!-- /widgets -->
      </div><!-- /sidebar -->
    </div><!-- /main -->
   <div id="footer">
      <p><?php print $footer_message; ?><a class="testo_chiaro">
© www.lucasanna.eu 2010 | Designed by <a href="http://www.lucasanna.eu/content/home-page" class="testo_chiaro">Luca Sanna</a>
</a></p>
      <?php if (!empty($footer)): print $footer; endif; ?>
    </div><!-- /footer -->
    <?php print $closure; ?>
  </div><!-- /container -->
</body>
</html>
<strong><h3>vorrei inserire il seguente codico html ma non capisco se lo devo scrivere sulla page.tpl e dove lo devo posizionare cioè in quale stringa di codice php, per poterlo restituire e visualizzarlo nel browser?
Il seguente codice htlm dove va?</h3></strong>
<div id="vlightbox">
<a rel="lightbox_vlb" href="data/images/3_alberi.jpg" title="3 alberi, paesaggio.
Olio su Tavola - Collezione privata"><img src="data/thumbnails/3_alberi.png" alt="3 alberi, paesaggio.
Olio su Tavola - Collezione privata"/>3 alberi, paesaggio.<br>Olio su Tavola - Collezione privata</a></div>

Ciao Luca,
E' una domanda così semplice che credo non abbiamo risposta perchè credevamo più difficile! Adesso con un pò di codice, stai parlando chiaro. Prima, se inserisci codice HTML in page.tpl.php sarà vista su ogni pagina del sistema (come il tuo copyright in fondo). La risposta è che puoi 'metterlo dove voi', entro i limiti della sintasse HTML. Suggerisco subito dopo il print $content, ma poi fa tu un pò di sperimentazione...
Esempio:

...
        <?php print $content; ?> <!-- C'era già -->
        <div id="vlightbox">
          <a rel="lightbox_vlb" href="data/images/3_alberi.jpg" title="3 alberi, paesaggio. Olio su Tavola - Collezione privata"><img src="data/thumbnails/3_alberi.png" alt="3 alberi, paesaggio. Olio su Tavola - Collezione privata" />3 alberi, paesaggio.<br>Olio su Tavola - Collezione privata</a>
        </div>
      </div> <!-- C'era già -->
...

Più imparo, più dubito.

Grazie mille jhl.verona,
ti spiego avevo capito che se lo mettevo nella page.tpl.php sarebbe stata stampata in tutto il sito, infatti io vorrei che venisse stampata solo nella mia galleria, quindi dove secondo te dovrei intervenire per far si che si veda in una sola pagina?

Grazie infinite!!!! :-)

Vedi perchè non abbiamo risposte? Sempre più complesso la domandina di riserva.
Copia page.tpl.php in page-node-nnnn.tpl.php dove nnnn == il nid della pagine galleria. Poi togliere l'HTML da page.tpl.php.
Non sai il nid? Vai sulla pagina galleria come admin, metti il mouse sopra il link 'Modifica' controlla l'URL nel status bar del browser (sarà node/nnnn/edit) o semplicemente clicca su 'Modifica' e controlla l'URL - sempre node/xxxx/edit

Più imparo, più dubito.

@l.sanna73: per favore non duplicare i post. detto questo quello che dice jhl.verona è giusto se ti basta un unico nodo, se ti servono per la stessa categoria di nodi ti ho risposto dall'altra parte.

Ciao
Marco
--
My blog
Working at @agavee