-
div if url
Am un div care vreau sa-l afisez doar intr-un anumita pagina/link. Problema mare este ca folosesc un cms/script care are la baza fisiere .tpl si toate paginile din site se folosesc de ele.
De ex am header.tpl si daca pun in el codul meu, mi-l afiseaza pe toate paginile. Eu vreau doar pe o anumita pagina, gen :
<?php
if (pagina-cu-div.php)
{
echo "<div>Ana are mere</div>";
}else{orice-pagina)
{echo "aici-nu-vreau-nimic";
}
?>
PS : Am cautat pe net si am incercat o gramada de variante. Nimic nu pare sa mearga la mine :| Ma gandeam ca e din cauza fisierelor .tpl, dar nu cred. Sper sa ma ajute si pe mine cineva. Va multumesc.
-
Nu poti pune <?php in .tpl, dar incearca asta:
{php}
if($_GET['id_pagina']==8) {
blah blah
blah
blah blah
}
{/php}
-
Nu merge :( Pe mine ma intereseaza de fapt sa inserez o reclama google o singura data pe o pagina numita "upload". Daca pun reclama in fisierul upload.tpl functioneaza, dar pagina asta genereaza coduri pentru fisiere upload-ate si cand sunt mai multe fisiere uploadate, apare si reclama de mai multe ori :| Daca stie cineva cum pot sa fac sa apara decat o singura data, v-as multumi....
-
Incearca sa incluzi pe pagina "upload" pagina "ads". Ceva in genul: {php}include('/ads.php');{/php}. In pagina "ads" pui codul adsense.
-
Nu funtioneaza. Imi afiseaza codul direct in loc sa-l interpreteze. Am incercat toate variantele de pe net si nimic nu pare sa functioneze la mine :|
-
Ce CMS folosesti?
Sau mai poti defini o variabila cu acel cod in upload.php, pe urma faci un
Cod:
$smarty->assign('variabila', $variabila);
si in .tpl bagi {$variabila} acolo unde vrei sa apara. In felul asta poti face acel IF in php.
-
Ideal ar fi sa ne spui ce sistem de templating foloseste CMS-ul.
-
Folosesc Mihalism Multi Host (host de imagini). Deci am pus reclame adsense pe toate paginile, mai putin pe pagina in care se uploadeaza imagnile. Pentru toate paginile, ca sa pun reclama am editat in fisierul paginii. De ex, pentru pagina acasa, am home.tpl samd. Iar pentru pagina upload (cea in care se afiseaza imaginile uploadate), am upload.tpl. Daca pun in pagina asta vreun cod, reclama, orice, imi apare in pagina de upload, doar ca ...cate imagini sunt uploadate, atatea reclame imi afiseaza. Nu stiu cum sa explic, sper ca ati inteles. Acum, m-ar ajuta un cod ceva, care sa pun tot in upload.tpl, dar care sa se afiseze o singura data, indiferent de cate imagini sunt uploadate, sau in page_header.tpl (care e pentru toate paginile), dar sa se afiseze doar in pagina upload.
PS : Am incercat cu javascript cateva chestii, dar nu functioneaza.
@Empire nu ma descurc atata de bine cu ce mi-ai zis tu :(
PSS : Ma gandeam sa pacalesc problema cumva.... In upload.tpl, daca as pune eu un div cu id si dupa sa pun in page_header.tpl (care se afiseaza o singura data) un script cu getelementbyid (div-ul de pe pagina upload.tpl)... cum suna ?
Deja am ramas fara idei... Am incercat asa si nu merge :(
header_page.tpl
<script type="text/javascript">
document.getElementById('mydiv').innerHTML = 'acadele fara bat';
</script>
upload.tpl
<div id="mydiv"></div>
--- Later Edit --- (ca mi-a fost lene sa apas "Edit")
Am reusit pana la urma cu :
<script>
if (document.URL == "http://site.com/upload.php")
{
document.write("<script type=\"text/Javascript\" src=\"adsense.js\"></"+"script>");
}
</script>
Mai am o problema, daca stie cineva. Cum pot sa afisez reclama google cu document.write ? codul urmator nu merge :
document.write('<script type="text/javascript"><!--
google_ad_client = "ca-pub-4968315309775423";
/* dasasddsa 300x250 */
google_ad_slot = "9232721711";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script><br>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
');
-
eu != javascript
dar
if (window.location.href == "http://site.com/upload.php") {
document.getElementById("adv").style.display="bloc k";
}
else {
document.getElementById("adv").style.display="none ";
}
<div id="adv">codul google</div>
-
din PHP ar fi
<?php
if($_SERVER['REQUEST_URI'] == "http://site.ro/upload") {
// afiseaza
}
else {
//nu
}
?>
in cazul tau daca-i cu un template engine, pui codul de mai sus sa-ti bage intr-o variabila codul adsense iar in .tpl-uri afisezi variabila