diff --git a/src/site/js/edit.js b/src/site/js/edit.js index 2069403..34c8227 100644 --- a/src/site/js/edit.js +++ b/src/site/js/edit.js @@ -36,4 +36,16 @@ jQuery(function($){ $('a.clubs-save', this).click(); }); + $('#clubs_add_place').click(function(ev){ + ev.preventDefault(); + + var last = $('.clubs_place:last'); + var newElement = last.clone(); + $('*', newElement).remove(); + newElement.insertAfter(last); + + $.get('index.php?option=com_clubs&view=part&mode=edit&type=club.place&id=new', function(data){ + newElement.html(data); + }); + }); }); diff --git a/src/site/parts/club/place.php b/src/site/parts/club/place.php index 9c22c5a..f17c8d3 100644 --- a/src/site/parts/club/place.php +++ b/src/site/parts/club/place.php @@ -19,7 +19,9 @@ class ClubsPartClubPlace extends ClubsHelperParts protected function getEditMarkup() { $factory = new CommonClubsModelFactoryPlace(); - $place = $factory->loadById($this->id); + $place = $factory->loadById($this->id, false); + if($place === null) + $place = $factory->createNew(); $content = ob_get_contents(); ob_clean(); diff --git a/src/site/views/club/tmpl/default.php b/src/site/views/club/tmpl/default.php index ea9f879..9a01bc3 100644 --- a/src/site/views/club/tmpl/default.php +++ b/src/site/views/club/tmpl/default.php @@ -105,20 +105,17 @@ $clubid = $this->club->getId();
Räumlichkeiten
-club->getPlaces()) > 0): ?> club->getPlaces() as $p) { $partHandler = new ClubsPartClubPlace($p->getId()); - echo "
"; + echo "
"; echo $partHandler->getViewPart(); echo '
'; } ?> -
'>Der Verein hat keine Angebote festgelegt.
- - +