positions bottom 1-3


Author Message
Jon Truelson

Posted: 1/13/2010
Quote message 

I need 4 positions beneath the main content area rather than the three that are hardwired into Artisteer. I have been trying to create a position called bottom4 by editing the index.php adding a position declaration to the template xml file, then trying to add the appropriate code to functions.php. Any chance that you can provide guidance or possibly an alternate set of files to accomplish this?
 
Jon Truelson

Posted: 1/13/2010
Quote message 

Sorry, forgot to mention this is a Joomla layout.
 
Garry

Posted: 1/13/2010
Quote message 

Following thread may be helpful:

http://www.artisteer.com/?post_id=116589&p=forum_post&forum_id=20
 
Will

Posted: 1/14/2010
Quote message 

I was trying to do something similar, and wanted it so if 1 module was published then it took up the full space, if 2 then 50% each, if 3 then 33% each, if 4 then 25% each. I was getting close to cracking it but Artisteer support couldn't offer any advice but said that they might be implementing something like this in future.

Since then (today actually) i have got it working as i wanted by doing the following:

1. change the function.php code from:

function artxPositions(&$document, $positions, $style)
{
ob_start();
if (count($positions) == 3) {
if (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2]))
{
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0]) && artxCountModules($document, $positions[1])) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td><?php echo artxModules($document, $positions[1], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[1]) && artxCountModules($document, $positions[2])) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="67%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0]) && artxCountModules($document, $positions[2])) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>
<?php
} else {
echo artxModules($document, $positions[0], $style);
echo artxModules($document, $positions[1], $style);
echo artxModules($document, $positions[2], $style);
}
} elseif (count($positions) == 2) {
if (artxCountModules($document, $positions[0]) && artxCountModules($document, $positions[1])) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td><?php echo artxModules($document, $positions[1], $style); ?></td>
</tr>
</table>
<?php
} else {
echo artxModules($document, $positions[0], $style);
echo artxModules($document, $positions[1], $style);
}
} // count($positions)

to

function artxPositions(&$document, $positions, $style)
{
ob_start();
if (count($positions) == 4) {
if (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3]))
{
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="25%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2]))
{
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[2])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[3])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} else {
echo artxModules($document, $positions[0], $style);
echo artxModules($document, $positions[1], $style);
echo artxModules($document, $positions[2], $style);
echo artxModules($document, $positions[3], $style);
}
} elseif (count($positions) == 2) {
if (artxCountModules($document, $positions[0]) && artxCountModules($document, $positions[1])) {
?>

<?php
}
} // count($positions)


2. Add the extra position to the index.php page (bottom4) and ignore the art-square as this was a unique module styling i setup so the bottom modules would have a different appearance than the side ones:

<?php echo artxPositions($document, array('bottom1', 'bottom2', 'bottom3', 'bottom4'), 'art-square'); ?>

3. add the new position to the templateDetails.xml file:

<position>bottom4</position>

and that should be it, hope this helps...


 
Allan

Posted: 2/6/2010
Quote message 

I copied this technique and adjusted it to add a "top 4" module position with the same behaviours as you've used for "bottom" positions.
It looks like it works, but with one small issue - when I publish a module to "top 2" it looks like it starts where "top 3" would be instead. Result is I've got a module in "top 1", white space where top 2 would be, then the top3 position contains the module which should be in top 2.

I followed your steps closely. Is there a tweak?
 
Allan

Posted: 2/16/2010
Quote message 

Ah - I see what I was doing wrong. I was using two modules and looking for a 25/75 split - what I was getting was a 50/50 split. I need to tell the code to do that. I'll go see if I can work it out... ;-)
 
nbanks

Posted: 3/8/2010
Quote message 

Allan can you explain what you edited to make the top 4 position. I got the bottom to work but not the top.
 
alex

Posted: 4/3/2010
Quote message 

this seems to work, I also want a bottom 4 module. but when I add content to the bottom 4 module it appears in the module as it should but also in the content underneath it .

Also all the other content in the other module positions dissapears.

any ideas?
 
astrid

Posted: 5/6/2010
Quote message 

well, that worked fine!
Thanks Will!
 
nikbanks

Posted: 5/13/2010
Quote message 

This no longer works in 2.4 does any one know how to fix it. when I put the extra module position in the index.php file none of my bottom module positions show up. and when i change my function.php file it messes up my css. I'm not quite sure what to do.
 
nikbanks

Posted: 5/13/2010
Quote message 

I have narrowed it down to a change in the module.php file and the function.php file.
 
ibrouwer

Posted: 5/13/2010
Quote message 

Can you tell us what you have changed to get it working in 2.4 ?
 
nikbanks

Posted: 5/13/2010
Quote message 

I'm sorry I didn't get it to work in 2.4 I wish. whenever you edit the function.php and the module files you get an error. so i haven't figured it out at all.
 
Liona

Posted: 1/4/2011
Quote message 

Has anyone found a solution to this with 2.4 yet? I tried something similair to the code above first, but then I lost my 3 top positions. (but did have the 4 bottoms)

Then I found this topic, but when I use the code above, I loose all modules exept for the bottom ones.
 
Morten

Posted: 1/6/2011
Quote message 

Maybe not as beautiful, but this works so far (template made with Artisteer beta 3.0). Thanks for the code provided by Will above.

In functions.php, instead of changeing the function(artxPositions), add a new one (artxPositionsfour), like this:


Add to functions.php


function artxPositionsfour(&$document, $positions, $style)
{
ob_start();
if (count($positions) == 4) {
if (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3]))
{
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="25%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="25%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2]))
{
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="33%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="33%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>
<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[1])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[2])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[0])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[0], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[2])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[1])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[1], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[3])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[2])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[2], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} elseif (artxCountModules($document, $positions[3])
&& artxCountModules($document, $positions[4])
) {
?>
<table class="position" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="50%"><?php echo artxModules($document, $positions[3], $style); ?></td>
<td width="50%"><?php echo artxModules($document, $positions[4], $style); ?></td>
</tr>
</table>

<?php
} else {
echo artxModules($document, $positions[0], $style);
echo artxModules($document, $positions[1], $style);
echo artxModules($document, $positions[2], $style);
echo artxModules($document, $positions[3], $style);
}
} elseif (count($positions) == 2) {
if (artxCountModules($document, $positions[0]) && artxCountModules($document, $positions[1])) {
?>

<?php
}
} // count($positions)

return ob_get_clean();
}

(Make sure to copy in this, esp. the last two lines.)


In index.php, call the bottom positions with:

<?php echo artxPositionsfour($document, array('bottom1', 'bottom2', 'bottom3', 'bottom4'), 'art-block'); ?>

Remember to add the "bottom4" to templateDetails.xml

In the modules pane in backend, assign modules to the bottom positions - it works here, 25% in all four positions.
 
Krista

Posted: 7/5/2011
Quote message 

I'm doing my head in here. :-(

I too would like to add a fourth bottom position and have tried both methods offered above.

I'm running Artisteer 3.0 so am focusing on the last option, however after following the instructions I get:

"Fatal error: Call to undefined function artxPositionsfour() in /home/anarchys/public_html/templates/anarchysdesign/index.php on line 113"

Does anyone have any advice? I'm really at my wits end here...
 
Chris

Posted: 9/14/2011
Quote message 

I too need to add a 4th module position - anyone worked out a simpler way of doing this rather than a total novice (me) messing up the code?
 
Rainer

Posted: 3/3/2012
Quote message 

This question goes to Mortem:
Would you help me with a code to create 5 positions bellow the contents area. I wish I had some coding experience. This is the reason I am trying to contact you. I already tried following some logic out of the code you have posted, but I think my logic is not that logic and I end up messing up the entire page. Please help.
Thank you in advance.
 
trans

Posted: 4/18/2016
Quote message 

Gunung bromo merupakan gunung eksotis yang ada di jawa timur dan sangat cocok dijadikan tempat berbulan madu bagi pasangan baru. Banyak tempat romantis yang tentu akan menjadikan anda terkenang seumur hidup. Banyak agen yang menyediakan paket honeymoon gunung bromo dengan durasi 2 hari 1 malam dan tentunya paket ini berfasilitas yang sangat mewah. Masalah harga nanti bisa dinego dengan pihak agen travel. Paket wisata honeymoon gunung bromo 2 hari 1 malam info lengkapnya wisata bromo tour http://extreme-guide.blogspot.co.id/2015/11/harga-paket-wisata-gunung-bromo.html

Malang Transport merupakan perusahaan yang bergerak di bidang jasa transportasi khususnya sewa menyewa mobil di kota malang. Perusahaan tempat rental mobil di malang ini banyak memiliki kantor yang bertebaran di berbagai sudut kota malang batu. Entah tempat sewa mobil malang http://catatanartikel.blog.com/2016/02/03/memilih-rental-mobil-online-malang/ itu milik perseorangan atau milik perusahaan. Info harga rental mobil di malang transport bisa anda klik rental mobil wisata di malang batu http://madas.beep.com/sewa-mobil-elf-di-malang-untuk-berbagai-kalangan-2015-12-23.htm

Kota surabaya memang menjadi kota terbesar kedua di Indonesia. Banyak perusahaan besar dan kantor-kantor pemerintahan yang berdiri di kota yang sangat padat ini. Jika anda sedang berkunjung ke kota surabaya untuk urusan pekerjaan dan membutuhkan jasa transportasi sewa mobil di surabaya maka anda bisa datang ke kantor Madas Trans di daerah surabaya barat. Tempat sewa mobil murah Madas Trans Surabaya http://www.chairulumam.abatasa.co.id/post/detail/87948/rental-mobil-lebaran-di-surabaya-yang-terpercaya.html menyediakan beragam armada pilihan yang bisa anda pilih sesuai keinginan anda. Info detail sewa mobil surabaya dan rental mobil murah kota surabaya baca di sewa mobil murah kota surabaya http://otewe.tumblr.com/post/139967513325/pilihan-harga-sewa-mobil-pengantin-di-surabaya

Yogyakarta sangat terkenal dengan kota pendidikannya. Banyak mahasiswa rantauan yang datang ke Jogja untuk menuntut ilmu. Jika anda termasuk salah satu rantauan di jogja dan sedang membutuhkan jasa sewa mobil murah di jogja maka silahkan datang ke tempat jasa sewa mobil murah jogja http://catatandiary.jimdo.com/2016/02/28/ketentuan-dan-syarat-rental-mobil-di-jogja/ di Safa Transport. Banyak tersedia mobil terbaru dengan harga sewa yang murah dan cukup bersahabat dengan kantong mahasiswa. Info lengkapnya tentang sewa mobil murah di jogja baca di rental mobil di jogja harga murah http://justshare.hatenadiary.com/entry/2016/02/20/Layanan_Jasa_Sewa_Mobil_Harian_Di_Jogja

Bali, pulau yang menyimpan banyak eksotisme dan syarat akan kebudayaannya yang sangat kental. Jika anda ingin berwisata di bali dan membutuhkan sewa mobil murah di bali silahkan datang ke kantor sewa mobil murah di bali Dewata Trans. Tempat jasa sewa mobil bali yang satu ini bisa disewa secara harian, mingguan dan bulanan. Rental mobil murah bali ini menyediakan armada terbaru dengan beragam jenis yang bisa anda pilih sesuai dengan kebutuhan Anda. Rental mobil harian bali ini bisa anda baca di sewa mobil harian murah di bali https://tobielblog.wordpress.com/2016/04/17/prinsip-prinsip-perjanjian-sewa-mobil-di-bali-dalam-hukum/